1
1
using System ;
2
2
using GitTools . Testing ;
3
3
using GitVersion ;
4
- using GitVersion . Configuration ;
5
4
using GitVersion . Extensions ;
6
5
using GitVersion . Logging ;
7
6
using GitVersionCore . Tests . Helpers ;
@@ -16,21 +15,19 @@ namespace GitVersionCore.Tests
16
15
public class GitRepoMetadataProviderTests : TestBase
17
16
{
18
17
private readonly ILog log ;
19
- private readonly Config configuration ;
20
18
21
19
public GitRepoMetadataProviderTests ( )
22
20
{
23
21
var sp = ConfigureServices ( ) ;
24
22
log = sp . GetService < ILog > ( ) ;
25
- configuration = new Config ( ) ;
26
23
}
27
24
28
25
[ Test ]
29
26
public void FindsCorrectMergeBaseForForwardMerge ( )
30
27
{
31
28
//*9dfb8b4 49 minutes ago(develop)
32
29
//*54f21b2 53 minutes ago
33
- // |\
30
+ // |\
34
31
// | | *a219831 51 minutes ago(HEAD -> release-2.0.0)
35
32
// | |/
36
33
// | *4441531 54 minutes ago
@@ -61,16 +58,17 @@ public void FindsCorrectMergeBaseForForwardMerge()
61
58
// Make new commit on develop
62
59
fixture . Checkout ( "develop" ) ;
63
60
64
- // Checkout to release (no new commits)
61
+ // Checkout to release (no new commits)
65
62
fixture . Checkout ( "release-2.0.0" ) ;
66
63
67
64
var develop = fixture . Repository . FindBranch ( "develop" ) ;
68
65
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 ) ;
71
68
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 ) ;
74
72
75
73
fixture . Repository . DumpGraph ( Console . WriteLine ) ;
76
74
@@ -83,7 +81,7 @@ public void FindsCorrectMergeBaseForForwardMergeMovesOn()
83
81
{
84
82
//*9dfb8b4 49 minutes ago(develop)
85
83
//*54f21b2 53 minutes ago
86
- // |\
84
+ // |\
87
85
// | | *a219831 51 minutes ago(HEAD -> release-2.0.0)
88
86
// | |/
89
87
// | *4441531 54 minutes ago
@@ -113,19 +111,20 @@ public void FindsCorrectMergeBaseForForwardMergeMovesOn()
113
111
114
112
// Make new commit on develop
115
113
fixture . Checkout ( "develop" ) ;
116
- // Checkout to release (no new commits)
114
+ // Checkout to release (no new commits)
117
115
fixture . MakeACommit ( "develop after merge" ) ;
118
116
119
- // Checkout to release (no new commits)
117
+ // Checkout to release (no new commits)
120
118
fixture . Checkout ( "release-2.0.0" ) ;
121
119
122
120
var develop = fixture . Repository . FindBranch ( "develop" ) ;
123
121
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 ) ;
126
126
127
- var developMergeBase = new GitRepoMetadataProvider ( fixture . Repository , log , configuration )
128
- . FindMergeBase ( develop , release ) ;
127
+ var developMergeBase = gitRepoMetadataProvider . FindMergeBase ( develop , release ) ;
129
128
130
129
fixture . Repository . DumpGraph ( Console . WriteLine ) ;
131
130
@@ -137,13 +136,13 @@ public void FindsCorrectMergeBaseForForwardMergeMovesOn()
137
136
public void FindsCorrectMergeBaseForMultipleForwardMerges ( )
138
137
{
139
138
//*403b294 44 minutes ago(develop)
140
- //|\
139
+ //|\
141
140
//| *306b243 45 minutes ago(HEAD -> release-2.0.0)
142
141
//| *4cf5969 47 minutes ago
143
142
//| *4814083 51 minutes ago
144
143
//* | cddd3cc 49 minutes ago
145
144
//* | 2b2b52a 53 minutes ago
146
- //|\ \
145
+ //|\ \
147
146
//| |/
148
147
//| *8113776 54 minutes ago
149
148
//| *3c0235e 56 minutes ago
@@ -172,12 +171,12 @@ public void FindsCorrectMergeBaseForMultipleForwardMerges()
172
171
173
172
// Make new commit on develop
174
173
fixture . Checkout ( "develop" ) ;
175
- // Checkout to release (no new commits)
174
+ // Checkout to release (no new commits)
176
175
fixture . Checkout ( "release-2.0.0" ) ;
177
176
fixture . Checkout ( "develop" ) ;
178
177
fixture . Repository . MakeACommit ( "develop after merge" ) ;
179
178
180
- // Checkout to release (no new commits)
179
+ // Checkout to release (no new commits)
181
180
fixture . Checkout ( "release-2.0.0" ) ;
182
181
183
182
// Make some new commit on release
@@ -189,17 +188,18 @@ public void FindsCorrectMergeBaseForMultipleForwardMerges()
189
188
fixture . Checkout ( "develop" ) ;
190
189
fixture . MergeNoFF ( "release-2.0.0" ) ;
191
190
192
- // Checkout to release (no new commits)
191
+ // Checkout to release (no new commits)
193
192
fixture . Checkout ( "release-2.0.0" ) ;
194
193
195
194
var develop = fixture . Repository . FindBranch ( "develop" ) ;
196
195
var release = fixture . Repository . FindBranch ( "release-2.0.0" ) ;
197
196
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 ) ;
200
201
201
- var developMergeBase = new GitRepoMetadataProvider ( fixture . Repository , log , configuration )
202
- . FindMergeBase ( develop , release ) ;
202
+ var developMergeBase = gitRepoMetadataProvider . FindMergeBase ( develop , release ) ;
203
203
204
204
fixture . Repository . DumpGraph ( Console . WriteLine ) ;
205
205
0 commit comments