11using System ;
22using GitTools . Testing ;
33using GitVersion ;
4- using GitVersion . Configuration ;
54using GitVersion . Extensions ;
65using GitVersion . Logging ;
76using GitVersionCore . Tests . Helpers ;
@@ -16,21 +15,19 @@ namespace GitVersionCore.Tests
1615 public class GitRepoMetadataProviderTests : TestBase
1716 {
1817 private readonly ILog log ;
19- private readonly Config configuration ;
2018
2119 public GitRepoMetadataProviderTests ( )
2220 {
2321 var sp = ConfigureServices ( ) ;
2422 log = sp . GetService < ILog > ( ) ;
25- configuration = new Config ( ) ;
2623 }
2724
2825 [ Test ]
2926 public void FindsCorrectMergeBaseForForwardMerge ( )
3027 {
3128 //*9dfb8b4 49 minutes ago(develop)
3229 //*54f21b2 53 minutes ago
33- // |\
30+ // |\
3431 // | | *a219831 51 minutes ago(HEAD -> release-2.0.0)
3532 // | |/
3633 // | *4441531 54 minutes ago
@@ -61,16 +58,17 @@ public void FindsCorrectMergeBaseForForwardMerge()
6158 // Make new commit on develop
6259 fixture . Checkout ( "develop" ) ;
6360
64- // Checkout to release (no new commits)
61+ // Checkout to release (no new commits)
6562 fixture . Checkout ( "release-2.0.0" ) ;
6663
6764 var develop = fixture . Repository . FindBranch ( "develop" ) ;
6865 var release = fixture . Repository . FindBranch ( "release-2.0.0" ) ;
69- var releaseBranchMergeBase = new GitRepoMetadataProvider ( fixture . Repository , log , configuration )
70- . FindMergeBase ( release , develop ) ;
66+ var gitRepoMetadataProvider = new GitRepoMetadataProvider ( log ) ;
67+ gitRepoMetadataProvider . WithData ( fixture . Repository ) ;
7168
72- var developMergeBase = new GitRepoMetadataProvider ( fixture . Repository , log , configuration )
73- . FindMergeBase ( develop , release ) ;
69+ var releaseBranchMergeBase = gitRepoMetadataProvider . FindMergeBase ( release , develop ) ;
70+
71+ var developMergeBase = gitRepoMetadataProvider . FindMergeBase ( develop , release ) ;
7472
7573 fixture . Repository . DumpGraph ( Console . WriteLine ) ;
7674
@@ -83,7 +81,7 @@ public void FindsCorrectMergeBaseForForwardMergeMovesOn()
8381 {
8482 //*9dfb8b4 49 minutes ago(develop)
8583 //*54f21b2 53 minutes ago
86- // |\
84+ // |\
8785 // | | *a219831 51 minutes ago(HEAD -> release-2.0.0)
8886 // | |/
8987 // | *4441531 54 minutes ago
@@ -113,19 +111,20 @@ public void FindsCorrectMergeBaseForForwardMergeMovesOn()
113111
114112 // Make new commit on develop
115113 fixture . Checkout ( "develop" ) ;
116- // Checkout to release (no new commits)
114+ // Checkout to release (no new commits)
117115 fixture . MakeACommit ( "develop after merge" ) ;
118116
119- // Checkout to release (no new commits)
117+ // Checkout to release (no new commits)
120118 fixture . Checkout ( "release-2.0.0" ) ;
121119
122120 var develop = fixture . Repository . FindBranch ( "develop" ) ;
123121 var release = fixture . Repository . FindBranch ( "release-2.0.0" ) ;
124- var releaseBranchMergeBase = new GitRepoMetadataProvider ( fixture . Repository , log , configuration )
125- . FindMergeBase ( release , develop ) ;
122+ var gitRepoMetadataProvider = new GitRepoMetadataProvider ( log ) ;
123+ gitRepoMetadataProvider . WithData ( fixture . Repository ) ;
124+
125+ var releaseBranchMergeBase = gitRepoMetadataProvider . FindMergeBase ( release , develop ) ;
126126
127- var developMergeBase = new GitRepoMetadataProvider ( fixture . Repository , log , configuration )
128- . FindMergeBase ( develop , release ) ;
127+ var developMergeBase = gitRepoMetadataProvider . FindMergeBase ( develop , release ) ;
129128
130129 fixture . Repository . DumpGraph ( Console . WriteLine ) ;
131130
@@ -137,13 +136,13 @@ public void FindsCorrectMergeBaseForForwardMergeMovesOn()
137136 public void FindsCorrectMergeBaseForMultipleForwardMerges ( )
138137 {
139138 //*403b294 44 minutes ago(develop)
140- //|\
139+ //|\
141140 //| *306b243 45 minutes ago(HEAD -> release-2.0.0)
142141 //| *4cf5969 47 minutes ago
143142 //| *4814083 51 minutes ago
144143 //* | cddd3cc 49 minutes ago
145144 //* | 2b2b52a 53 minutes ago
146- //|\ \
145+ //|\ \
147146 //| |/
148147 //| *8113776 54 minutes ago
149148 //| *3c0235e 56 minutes ago
@@ -172,12 +171,12 @@ public void FindsCorrectMergeBaseForMultipleForwardMerges()
172171
173172 // Make new commit on develop
174173 fixture . Checkout ( "develop" ) ;
175- // Checkout to release (no new commits)
174+ // Checkout to release (no new commits)
176175 fixture . Checkout ( "release-2.0.0" ) ;
177176 fixture . Checkout ( "develop" ) ;
178177 fixture . Repository . MakeACommit ( "develop after merge" ) ;
179178
180- // Checkout to release (no new commits)
179+ // Checkout to release (no new commits)
181180 fixture . Checkout ( "release-2.0.0" ) ;
182181
183182 // Make some new commit on release
@@ -189,17 +188,18 @@ public void FindsCorrectMergeBaseForMultipleForwardMerges()
189188 fixture . Checkout ( "develop" ) ;
190189 fixture . MergeNoFF ( "release-2.0.0" ) ;
191190
192- // Checkout to release (no new commits)
191+ // Checkout to release (no new commits)
193192 fixture . Checkout ( "release-2.0.0" ) ;
194193
195194 var develop = fixture . Repository . FindBranch ( "develop" ) ;
196195 var release = fixture . Repository . FindBranch ( "release-2.0.0" ) ;
197196
198- var releaseBranchMergeBase = new GitRepoMetadataProvider ( fixture . Repository , log , configuration )
199- . FindMergeBase ( release , develop ) ;
197+ var gitRepoMetadataProvider = new GitRepoMetadataProvider ( log ) ;
198+ gitRepoMetadataProvider . WithData ( fixture . Repository ) ;
199+
200+ var releaseBranchMergeBase = gitRepoMetadataProvider . FindMergeBase ( release , develop ) ;
200201
201- var developMergeBase = new GitRepoMetadataProvider ( fixture . Repository , log , configuration )
202- . FindMergeBase ( develop , release ) ;
202+ var developMergeBase = gitRepoMetadataProvider . FindMergeBase ( develop , release ) ;
203203
204204 fixture . Repository . DumpGraph ( Console . WriteLine ) ;
205205
0 commit comments