@@ -11,7 +11,7 @@ public class MergeMessageTests : TestBase
11
11
[ Test ]
12
12
public void NullMessageStringThrows ( ) =>
13
13
// Act / Assert
14
- Should . Throw < NullReferenceException > ( ( ) => new MergeMessage ( null , this . configuration ) ) ;
14
+ Should . Throw < ArgumentNullException > ( ( ) => new MergeMessage ( null ! , this . configuration ) ) ;
15
15
16
16
[ TestCase ( "" ) ]
17
17
[ TestCase ( "\t \t " ) ]
@@ -22,7 +22,7 @@ public void EmptyMessageString(string message)
22
22
23
23
// Assert
24
24
sut . TargetBranch . ShouldBeNull ( ) ;
25
- sut . MergedBranch . ShouldBeEmpty ( ) ;
25
+ sut . MergedBranch . ShouldBeNull ( ) ;
26
26
sut . IsMergedPullRequest . ShouldBeFalse ( ) ;
27
27
sut . PullRequestNumber . ShouldBe ( null ) ;
28
28
sut . Version . ShouldBeNull ( ) ;
@@ -42,7 +42,7 @@ public void EmptyTagPrefix(string prefix)
42
42
43
43
// Assert
44
44
sut . TargetBranch . ShouldBeNull ( ) ;
45
- sut . MergedBranch . ShouldBeEmpty ( ) ;
45
+ sut . MergedBranch . ShouldBeNull ( ) ;
46
46
sut . IsMergedPullRequest . ShouldBeFalse ( ) ;
47
47
sut . PullRequestNumber . ShouldBe ( null ) ;
48
48
sut . Version . ShouldBeNull ( ) ;
@@ -72,21 +72,20 @@ public void ParsesMergeMessage(
72
72
// Assert
73
73
sut . FormatName . ShouldBe ( "Default" ) ;
74
74
sut . TargetBranch . ShouldBe ( expectedTargetBranch ) ;
75
- sut . MergedBranch . ShouldBe ( expectedMergedBranch ) ;
75
+ sut . MergedBranch . ShouldNotBeNull ( ) ;
76
+ sut . MergedBranch . Friendly . ShouldBe ( expectedMergedBranch ) ;
76
77
sut . IsMergedPullRequest . ShouldBeFalse ( ) ;
77
78
sut . PullRequestNumber . ShouldBe ( null ) ;
78
79
sut . Version . ShouldBe ( expectedVersion ) ;
79
80
}
80
81
81
82
private static readonly object ? [ ] GitHubPullPullMergeMessages =
82
83
{
83
- new object ? [ ] { "Merge pull request #1234 from feature/one" , "feature/one" , null , null , 1234 } ,
84
- new object ? [ ] { "Merge pull request #1234 in feature/one" , "feature/one" , null , null , 1234 } ,
84
+ new object ? [ ] { "Merge pull request #1234 from organization/ feature/one" , "feature/one" , null , null , 1234 } ,
85
+ new object ? [ ] { "Merge pull request #1234 in organization/ feature/one" , "feature/one" , null , null , 1234 } ,
85
86
new object ? [ ] { "Merge pull request #1234 in v4.0.0" , "v4.0.0" , null , new SemanticVersion ( 4 ) , 1234 } ,
86
- new object ? [ ] { "Merge pull request #1234 from origin/feature/one" , "origin/feature/one" , null , null , 1234 } ,
87
- new object ? [ ] { "Merge pull request #1234 in feature/4.1.0/one" , "feature/4.1.0/one" , null , new SemanticVersion ( 4 , 1 ) , 1234 } ,
88
- new object ? [ ] { "Merge pull request #1234 in V://10.10.10.10" , "V://10.10.10.10" , null , null , 1234 } ,
89
- new object ? [ ] { "Merge pull request #1234 from feature/one into dev" , "feature/one" , "dev" , null , 1234 }
87
+ new object ? [ ] { "Merge pull request #1234 in organization/feature/4.1.0/one" , "feature/4.1.0/one" , null , new SemanticVersion ( 4 , 1 ) , 1234 } ,
88
+ new object ? [ ] { "Merge pull request #1234 from organization/feature/one into dev" , "feature/one" , "dev" , null , 1234 }
90
89
} ;
91
90
92
91
[ TestCaseSource ( nameof ( GitHubPullPullMergeMessages ) ) ]
@@ -103,7 +102,8 @@ public void ParsesGitHubPullMergeMessage(
103
102
// Assert
104
103
sut . FormatName . ShouldBe ( "GitHubPull" ) ;
105
104
sut . TargetBranch . ShouldBe ( expectedTargetBranch ) ;
106
- sut . MergedBranch . ShouldBe ( expectedMergedBranch ) ;
105
+ sut . MergedBranch . ShouldNotBeNull ( ) ;
106
+ sut . MergedBranch . Friendly . ShouldBe ( expectedMergedBranch ) ;
107
107
sut . IsMergedPullRequest . ShouldBeTrue ( ) ;
108
108
sut . PullRequestNumber . ShouldBe ( expectedPullRequestNumber ) ;
109
109
sut . Version . ShouldBe ( expectedVersion ) ;
@@ -137,7 +137,8 @@ public void ParsesBitBucketPullMergeMessage(
137
137
// Assert
138
138
sut . FormatName . ShouldBe ( "BitBucketPull" ) ;
139
139
sut . TargetBranch . ShouldBe ( expectedTargetBranch ) ;
140
- sut . MergedBranch . ShouldBe ( expectedMergedBranch ) ;
140
+ sut . MergedBranch . ShouldNotBeNull ( ) ;
141
+ sut . MergedBranch . Friendly . ShouldBe ( expectedMergedBranch ) ;
141
142
sut . IsMergedPullRequest . ShouldBeTrue ( ) ;
142
143
sut . PullRequestNumber . ShouldBe ( expectedPullRequestNumber ) ;
143
144
sut . Version . ShouldBe ( expectedVersion ) ;
@@ -166,7 +167,8 @@ public void ParsesBitBucketPullMergeMessage_v7(
166
167
// Assert
167
168
sut . FormatName . ShouldBe ( "BitBucketPullv7" ) ;
168
169
sut . TargetBranch . ShouldBe ( expectedTargetBranch ) ;
169
- sut . MergedBranch . ShouldBe ( expectedMergedBranch ) ;
170
+ sut . MergedBranch . ShouldNotBeNull ( ) ;
171
+ sut . MergedBranch . Friendly . ShouldBe ( expectedMergedBranch ) ;
170
172
sut . IsMergedPullRequest . ShouldBeTrue ( ) ;
171
173
sut . PullRequestNumber . ShouldBe ( expectedPullRequestNumber ) ;
172
174
sut . Version . ShouldBe ( expectedVersion ) ;
@@ -196,7 +198,8 @@ public void ParsesSmartGitMergeMessage(
196
198
// Assert
197
199
sut . FormatName . ShouldBe ( "SmartGit" ) ;
198
200
sut . TargetBranch . ShouldBe ( expectedTargetBranch ) ;
199
- sut . MergedBranch . ShouldBe ( expectedMergedBranch ) ;
201
+ sut . MergedBranch . ShouldNotBeNull ( ) ;
202
+ sut . MergedBranch . Friendly . ShouldBe ( expectedMergedBranch ) ;
200
203
sut . IsMergedPullRequest . ShouldBeFalse ( ) ;
201
204
sut . PullRequestNumber . ShouldBe ( null ) ;
202
205
sut . Version . ShouldBe ( expectedVersion ) ;
@@ -226,37 +229,33 @@ public void ParsesRemoteTrackingMergeMessage(
226
229
// Assert
227
230
sut . FormatName . ShouldBe ( "RemoteTracking" ) ;
228
231
sut . TargetBranch . ShouldBe ( expectedTargetBranch ) ;
229
- sut . MergedBranch . ShouldBe ( expectedMergedBranch ) ;
232
+ sut . MergedBranch . ShouldNotBeNull ( ) ;
233
+ sut . MergedBranch . Friendly . ShouldBe ( expectedMergedBranch ) ;
230
234
sut . IsMergedPullRequest . ShouldBeFalse ( ) ;
231
235
sut . PullRequestNumber . ShouldBe ( null ) ;
232
236
sut . Version . ShouldBe ( expectedVersion ) ;
233
237
}
234
238
235
239
private static readonly object ? [ ] InvalidMergeMessages =
236
240
{
237
- new object ? [ ] { "Merge pull request # from feature/one" , "" , null , null , null } ,
238
- new object ? [ ] { $ "Merge pull request # in feature/one from feature/two to { MainBranch } " , "" , null , null , null } ,
239
- new object ? [ ] { $ "Zusammengeführter PR : feature/one mit { MainBranch } mergen", "" , null , null , null }
241
+ new object ? [ ] { "Merge pull request # from feature/one" } ,
242
+ new object ? [ ] { $ "Merge pull request # in feature/one from feature/two to { MainBranch } " } ,
243
+ new object ? [ ] { $ "Zusammengeführter PR : feature/one mit { MainBranch } mergen" }
240
244
} ;
241
245
242
246
[ TestCaseSource ( nameof ( InvalidMergeMessages ) ) ]
243
- public void ParsesInvalidMergeMessage (
244
- string message ,
245
- string expectedMergedBranch ,
246
- string expectedTargetBranch ,
247
- SemanticVersion expectedVersion ,
248
- int ? expectedPullRequestNumber )
247
+ public void ParsesInvalidMergeMessage ( string message )
249
248
{
250
249
// Act
251
250
var sut = new MergeMessage ( message , this . configuration ) ;
252
251
253
252
// Assert
254
253
sut . FormatName . ShouldBeNull ( ) ;
255
- sut . TargetBranch . ShouldBe ( expectedTargetBranch ) ;
256
- sut . MergedBranch . ShouldBe ( expectedMergedBranch ) ;
254
+ sut . TargetBranch . ShouldBeNull ( ) ;
255
+ sut . MergedBranch . ShouldBeNull ( ) ;
257
256
sut . IsMergedPullRequest . ShouldBeFalse ( ) ;
258
- sut . PullRequestNumber . ShouldBe ( expectedPullRequestNumber ) ;
259
- sut . Version . ShouldBe ( expectedVersion ) ;
257
+ sut . PullRequestNumber . ShouldBeNull ( ) ;
258
+ sut . Version . ShouldBeNull ( ) ;
260
259
}
261
260
262
261
[ Test ]
@@ -276,7 +275,8 @@ public void MatchesSingleCustomMessage()
276
275
// Assert
277
276
sut . FormatName . ShouldBe ( definition ) ;
278
277
sut . TargetBranch . ShouldBeNull ( ) ;
279
- sut . MergedBranch . ShouldBeEmpty ( ) ;
278
+ sut . MergedBranch . ShouldNotBeNull ( ) ;
279
+ sut . MergedBranch . Friendly . ShouldBeEmpty ( ) ;
280
280
sut . IsMergedPullRequest . ShouldBeFalse ( ) ;
281
281
sut . PullRequestNumber . ShouldBe ( null ) ;
282
282
sut . Version . ShouldBeNull ( ) ;
@@ -301,7 +301,8 @@ public void MatchesMultipleCustomMessages()
301
301
// Assert
302
302
sut . FormatName . ShouldBe ( definition ) ;
303
303
sut . TargetBranch . ShouldBeNull ( ) ;
304
- sut . MergedBranch . ShouldBeEmpty ( ) ;
304
+ sut . MergedBranch . ShouldNotBeNull ( ) ;
305
+ sut . MergedBranch . Friendly . ShouldBeEmpty ( ) ;
305
306
sut . IsMergedPullRequest . ShouldBeFalse ( ) ;
306
307
sut . PullRequestNumber . ShouldBe ( null ) ;
307
308
sut . Version . ShouldBeNull ( ) ;
@@ -327,7 +328,8 @@ public void MatchesCaptureGroupsFromCustomMessages()
327
328
// Assert
328
329
sut . FormatName . ShouldBe ( definition ) ;
329
330
sut . TargetBranch . ShouldBe ( target ) ;
330
- sut . MergedBranch . ShouldBe ( source ) ;
331
+ sut . MergedBranch . ShouldNotBeNull ( ) ;
332
+ sut . MergedBranch . Friendly . ShouldBe ( source ) ;
331
333
sut . IsMergedPullRequest . ShouldBeTrue ( ) ;
332
334
sut . PullRequestNumber . ShouldBe ( pr ) ;
333
335
sut . Version . ShouldBe ( new SemanticVersion ( 2 ) ) ;
@@ -352,7 +354,8 @@ public void ReturnsAfterFirstMatchingPattern()
352
354
// Assert
353
355
sut . FormatName . ShouldBe ( definition ) ;
354
356
sut . TargetBranch . ShouldBeNull ( ) ;
355
- sut . MergedBranch . ShouldBe ( "this" ) ;
357
+ sut . MergedBranch . ShouldNotBeNull ( ) ;
358
+ sut . MergedBranch . Friendly . ShouldBe ( "this" ) ;
356
359
sut . IsMergedPullRequest . ShouldBeFalse ( ) ;
357
360
sut . PullRequestNumber . ShouldBe ( null ) ;
358
361
sut . Version . ShouldBeNull ( ) ;
0 commit comments