@@ -26,7 +26,8 @@ public class VcsServiceTests
26
26
{
27
27
private const string OWNER = "owner" ;
28
28
private const string REPOSITORY = "repository" ;
29
- private const int MILESTONE_NUMBER = 1 ;
29
+ private const int MILESTONE_PUBLIC_NUMBER = 1 ;
30
+ private const int MILESTONE_INTERNAL_NUMBER = 123 ;
30
31
private const string MILESTONE_TITLE = "0.1.0" ;
31
32
private const string TAG_NAME = "0.1.0" ;
32
33
private const string RELEASE_NOTES = "Release Notes" ;
@@ -126,7 +127,7 @@ public async Task Should_Add_Assets()
126
127
await _vcsService . AddAssetsAsync ( OWNER , REPOSITORY , TAG_NAME , _assets ) . ConfigureAwait ( false ) ;
127
128
128
129
await _vcsProvider . Received ( 1 ) . GetReleaseAsync ( OWNER , REPOSITORY , TAG_NAME ) . ConfigureAwait ( false ) ;
129
- await _vcsProvider . DidNotReceive ( ) . DeleteAssetAsync ( OWNER , REPOSITORY , Arg . Any < int > ( ) ) . ConfigureAwait ( false ) ;
130
+ await _vcsProvider . DidNotReceive ( ) . DeleteAssetAsync ( OWNER , REPOSITORY , Arg . Any < ReleaseAsset > ( ) ) . ConfigureAwait ( false ) ;
130
131
await _vcsProvider . Received ( assetsCount ) . UploadAssetAsync ( release , Arg . Any < ReleaseAssetUpload > ( ) ) . ConfigureAwait ( false ) ;
131
132
132
133
_logger . DidNotReceive ( ) . Warning ( Arg . Any < string > ( ) , Arg . Any < string > ( ) ) ;
@@ -149,7 +150,7 @@ public async Task Should_Add_Assets_With_Deleting_Existing_Assets()
149
150
await _vcsService . AddAssetsAsync ( OWNER , REPOSITORY , TAG_NAME , _assets ) . ConfigureAwait ( false ) ;
150
151
151
152
await _vcsProvider . Received ( 1 ) . GetReleaseAsync ( OWNER , REPOSITORY , TAG_NAME ) . ConfigureAwait ( false ) ;
152
- await _vcsProvider . Received ( releaseAssetsCount ) . DeleteAssetAsync ( OWNER , REPOSITORY , releaseAsset . Id ) . ConfigureAwait ( false ) ;
153
+ await _vcsProvider . Received ( releaseAssetsCount ) . DeleteAssetAsync ( OWNER , REPOSITORY , releaseAsset ) . ConfigureAwait ( false ) ;
153
154
await _vcsProvider . Received ( assetsCount ) . UploadAssetAsync ( release , Arg . Any < ReleaseAssetUpload > ( ) ) . ConfigureAwait ( false ) ;
154
155
155
156
_logger . Received ( releaseAssetsCount ) . Warning ( Arg . Any < string > ( ) , Arg . Any < string > ( ) ) ;
@@ -172,7 +173,7 @@ public async Task Should_Throw_Exception_On_Adding_Assets_When_Asset_File_Not_Ex
172
173
ex . Message . ShouldContain ( assetFilePath ) ;
173
174
174
175
await _vcsProvider . Received ( 1 ) . GetReleaseAsync ( OWNER , REPOSITORY , TAG_NAME ) . ConfigureAwait ( false ) ;
175
- await _vcsProvider . DidNotReceive ( ) . DeleteAssetAsync ( OWNER , REPOSITORY , Arg . Any < int > ( ) ) . ConfigureAwait ( false ) ;
176
+ await _vcsProvider . DidNotReceive ( ) . DeleteAssetAsync ( OWNER , REPOSITORY , Arg . Any < ReleaseAsset > ( ) ) . ConfigureAwait ( false ) ;
176
177
await _vcsProvider . DidNotReceive ( ) . UploadAssetAsync ( release , Arg . Any < ReleaseAssetUpload > ( ) ) . ConfigureAwait ( false ) ;
177
178
}
178
179
@@ -182,7 +183,7 @@ public async Task Should_Do_Nothing_On_Missing_Assets(IList<string> assets)
182
183
await _vcsService . AddAssetsAsync ( OWNER , REPOSITORY , TAG_NAME , assets ) . ConfigureAwait ( false ) ;
183
184
184
185
await _vcsProvider . DidNotReceive ( ) . GetReleaseAsync ( OWNER , REPOSITORY , TAG_NAME ) . ConfigureAwait ( false ) ;
185
- await _vcsProvider . DidNotReceive ( ) . DeleteAssetAsync ( OWNER , REPOSITORY , Arg . Any < int > ( ) ) . ConfigureAwait ( false ) ;
186
+ await _vcsProvider . DidNotReceive ( ) . DeleteAssetAsync ( OWNER , REPOSITORY , Arg . Any < ReleaseAsset > ( ) ) . ConfigureAwait ( false ) ;
186
187
await _vcsProvider . DidNotReceive ( ) . UploadAssetAsync ( Arg . Any < Release > ( ) , Arg . Any < ReleaseAssetUpload > ( ) ) . ConfigureAwait ( false ) ;
187
188
}
188
189
@@ -205,7 +206,7 @@ public async Task Should_Create_Labels()
205
206
_vcsProvider . GetLabelsAsync ( OWNER , REPOSITORY )
206
207
. Returns ( Task . FromResult ( ( IEnumerable < Label > ) labels ) ) ;
207
208
208
- _vcsProvider . DeleteLabelAsync ( OWNER , REPOSITORY , Arg . Any < string > ( ) )
209
+ _vcsProvider . DeleteLabelAsync ( OWNER , REPOSITORY , Arg . Any < Label > ( ) )
209
210
. Returns ( Task . CompletedTask ) ;
210
211
211
212
_vcsProvider . CreateLabelAsync ( OWNER , REPOSITORY , Arg . Any < Label > ( ) )
@@ -214,7 +215,7 @@ public async Task Should_Create_Labels()
214
215
await _vcsService . CreateLabelsAsync ( OWNER , REPOSITORY ) . ConfigureAwait ( false ) ;
215
216
216
217
await _vcsProvider . Received ( 1 ) . GetLabelsAsync ( OWNER , REPOSITORY ) . ConfigureAwait ( false ) ;
217
- await _vcsProvider . Received ( labels . Count ) . DeleteLabelAsync ( OWNER , REPOSITORY , Arg . Any < string > ( ) ) . ConfigureAwait ( false ) ;
218
+ await _vcsProvider . Received ( labels . Count ) . DeleteLabelAsync ( OWNER , REPOSITORY , Arg . Any < Label > ( ) ) . ConfigureAwait ( false ) ;
218
219
await _vcsProvider . Received ( _configuration . Labels . Count ) . CreateLabelAsync ( OWNER , REPOSITORY , Arg . Any < Label > ( ) ) . ConfigureAwait ( false ) ;
219
220
220
221
_logger . Received ( 1 ) . Verbose ( Arg . Any < string > ( ) , OWNER , REPOSITORY ) ;
@@ -235,61 +236,65 @@ public async Task Should_Log_An_Warning_When_Labels_Not_Configured()
235
236
[ Test ]
236
237
public async Task Should_Close_Milestone ( )
237
238
{
238
- var milestone = new Milestone { Number = MILESTONE_NUMBER } ;
239
+ var milestone = new Milestone { PublicNumber = MILESTONE_PUBLIC_NUMBER , InternalNumber = MILESTONE_INTERNAL_NUMBER } ;
239
240
240
241
_vcsProvider . GetMilestoneAsync ( OWNER , REPOSITORY , MILESTONE_TITLE , ItemStateFilter . Open )
241
242
. Returns ( Task . FromResult ( milestone ) ) ;
242
243
243
- _vcsProvider . SetMilestoneStateAsync ( OWNER , REPOSITORY , milestone . Number , ItemState . Closed )
244
+ _vcsProvider . SetMilestoneStateAsync ( OWNER , REPOSITORY , milestone , ItemState . Closed )
244
245
. Returns ( Task . CompletedTask ) ;
245
246
246
247
await _vcsService . CloseMilestoneAsync ( OWNER , REPOSITORY , MILESTONE_TITLE ) . ConfigureAwait ( false ) ;
247
248
248
249
await _vcsProvider . Received ( 1 ) . GetMilestoneAsync ( OWNER , REPOSITORY , MILESTONE_TITLE , ItemStateFilter . Open ) . ConfigureAwait ( false ) ;
249
- await _vcsProvider . Received ( 1 ) . SetMilestoneStateAsync ( OWNER , REPOSITORY , milestone . Number , ItemState . Closed ) . ConfigureAwait ( false ) ;
250
+ await _vcsProvider . Received ( 1 ) . SetMilestoneStateAsync ( OWNER , REPOSITORY , milestone , ItemState . Closed ) . ConfigureAwait ( false ) ;
250
251
}
251
252
252
253
[ Test ]
253
254
public async Task Should_Log_An_Warning_On_Closing_When_Milestone_Cannot_Be_Found ( )
254
255
{
256
+ var milestone = new Milestone { PublicNumber = MILESTONE_PUBLIC_NUMBER , InternalNumber = MILESTONE_INTERNAL_NUMBER } ;
257
+
255
258
_vcsProvider . GetMilestoneAsync ( OWNER , REPOSITORY , MILESTONE_TITLE , ItemStateFilter . Open )
256
259
. Returns ( Task . FromException < Milestone > ( _notFoundException ) ) ;
257
260
258
261
await _vcsService . CloseMilestoneAsync ( OWNER , REPOSITORY , MILESTONE_TITLE ) . ConfigureAwait ( false ) ;
259
262
260
263
await _vcsProvider . Received ( 1 ) . GetMilestoneAsync ( OWNER , REPOSITORY , MILESTONE_TITLE , ItemStateFilter . Open ) . ConfigureAwait ( false ) ;
261
- await _vcsProvider . DidNotReceive ( ) . SetMilestoneStateAsync ( OWNER , REPOSITORY , MILESTONE_NUMBER , ItemState . Closed ) . ConfigureAwait ( false ) ;
264
+ await _vcsProvider . DidNotReceive ( ) . SetMilestoneStateAsync ( OWNER , REPOSITORY , milestone , ItemState . Closed ) . ConfigureAwait ( false ) ;
262
265
_logger . Received ( 1 ) . Warning ( UNABLE_TO_FOUND_MILESTONE_MESSAGE , "open" , MILESTONE_TITLE , OWNER , REPOSITORY ) ;
263
266
}
264
267
265
268
[ Test ]
266
269
public async Task Should_Open_Milestone ( )
267
270
{
268
- var milestone = new Milestone { Number = MILESTONE_NUMBER } ;
271
+ var milestone = new Milestone { PublicNumber = MILESTONE_PUBLIC_NUMBER , InternalNumber = MILESTONE_INTERNAL_NUMBER } ;
269
272
270
273
_vcsProvider . GetMilestoneAsync ( OWNER , REPOSITORY , MILESTONE_TITLE , ItemStateFilter . Closed )
271
274
. Returns ( Task . FromResult ( milestone ) ) ;
272
275
273
- _vcsProvider . SetMilestoneStateAsync ( OWNER , REPOSITORY , milestone . Number , ItemState . Open )
276
+ _vcsProvider . SetMilestoneStateAsync ( OWNER , REPOSITORY , milestone , ItemState . Open )
274
277
. Returns ( Task . CompletedTask ) ;
275
278
276
279
await _vcsService . OpenMilestoneAsync ( OWNER , REPOSITORY , MILESTONE_TITLE ) . ConfigureAwait ( false ) ;
277
280
278
281
await _vcsProvider . Received ( 1 ) . GetMilestoneAsync ( OWNER , REPOSITORY , MILESTONE_TITLE , ItemStateFilter . Closed ) . ConfigureAwait ( false ) ;
279
- await _vcsProvider . Received ( 1 ) . SetMilestoneStateAsync ( OWNER , REPOSITORY , milestone . Number , ItemState . Open ) . ConfigureAwait ( false ) ;
282
+ await _vcsProvider . Received ( 1 ) . SetMilestoneStateAsync ( OWNER , REPOSITORY , milestone , ItemState . Open ) . ConfigureAwait ( false ) ;
280
283
_logger . Received ( 2 ) . Verbose ( Arg . Any < string > ( ) , MILESTONE_TITLE , OWNER , REPOSITORY ) ;
281
284
}
282
285
283
286
[ Test ]
284
287
public async Task Should_Log_An_Warning_On_Opening_When_Milestone_Cannot_Be_Found ( )
285
288
{
289
+ var milestone = new Milestone { PublicNumber = MILESTONE_PUBLIC_NUMBER , InternalNumber = MILESTONE_INTERNAL_NUMBER } ;
290
+
286
291
_vcsProvider . GetMilestoneAsync ( OWNER , REPOSITORY , MILESTONE_TITLE , ItemStateFilter . Closed )
287
292
. Returns ( Task . FromException < Milestone > ( _notFoundException ) ) ;
288
293
289
294
await _vcsService . OpenMilestoneAsync ( OWNER , REPOSITORY , MILESTONE_TITLE ) . ConfigureAwait ( false ) ;
290
295
291
296
await _vcsProvider . Received ( 1 ) . GetMilestoneAsync ( OWNER , REPOSITORY , MILESTONE_TITLE , ItemStateFilter . Closed ) . ConfigureAwait ( false ) ;
292
- await _vcsProvider . DidNotReceive ( ) . SetMilestoneStateAsync ( OWNER , REPOSITORY , MILESTONE_NUMBER , ItemState . Open ) . ConfigureAwait ( false ) ;
297
+ await _vcsProvider . DidNotReceive ( ) . SetMilestoneStateAsync ( OWNER , REPOSITORY , milestone , ItemState . Open ) . ConfigureAwait ( false ) ;
293
298
_logger . Received ( 1 ) . Warning ( UNABLE_TO_FOUND_MILESTONE_MESSAGE , "closed" , MILESTONE_TITLE , OWNER , REPOSITORY ) ;
294
299
}
295
300
@@ -556,13 +561,13 @@ public async Task Should_Delete_Draft_Release()
556
561
_vcsProvider . GetReleaseAsync ( OWNER , REPOSITORY , TAG_NAME )
557
562
. Returns ( Task . FromResult ( release ) ) ;
558
563
559
- _vcsProvider . DeleteReleaseAsync ( OWNER , REPOSITORY , release . Id )
564
+ _vcsProvider . DeleteReleaseAsync ( OWNER , REPOSITORY , release )
560
565
. Returns ( Task . CompletedTask ) ;
561
566
562
567
await _vcsService . DiscardReleaseAsync ( OWNER , REPOSITORY , TAG_NAME ) . ConfigureAwait ( false ) ;
563
568
564
569
await _vcsProvider . Received ( 1 ) . GetReleaseAsync ( OWNER , REPOSITORY , TAG_NAME ) . ConfigureAwait ( false ) ;
565
- await _vcsProvider . Received ( 1 ) . DeleteReleaseAsync ( OWNER , REPOSITORY , release . Id ) . ConfigureAwait ( false ) ;
570
+ await _vcsProvider . Received ( 1 ) . DeleteReleaseAsync ( OWNER , REPOSITORY , release ) . ConfigureAwait ( false ) ;
566
571
}
567
572
568
573
[ Test ]
@@ -576,7 +581,7 @@ public async Task Should_Not_Delete_Published_Release()
576
581
await _vcsService . DiscardReleaseAsync ( OWNER , REPOSITORY , TAG_NAME ) . ConfigureAwait ( false ) ;
577
582
578
583
await _vcsProvider . Received ( 1 ) . GetReleaseAsync ( OWNER , REPOSITORY , TAG_NAME ) . ConfigureAwait ( false ) ;
579
- await _vcsProvider . DidNotReceive ( ) . DeleteReleaseAsync ( OWNER , REPOSITORY , release . Id ) . ConfigureAwait ( false ) ;
584
+ await _vcsProvider . DidNotReceive ( ) . DeleteReleaseAsync ( OWNER , REPOSITORY , release ) . ConfigureAwait ( false ) ;
580
585
_logger . Received ( 1 ) . Warning ( Arg . Any < string > ( ) , TAG_NAME ) ;
581
586
}
582
587
@@ -601,13 +606,13 @@ public async Task Should_Publish_Release()
601
606
_vcsProvider . GetReleaseAsync ( OWNER , REPOSITORY , TAG_NAME )
602
607
. Returns ( Task . FromResult ( release ) ) ;
603
608
604
- _vcsProvider . PublishReleaseAsync ( OWNER , REPOSITORY , TAG_NAME , release . Id )
609
+ _vcsProvider . PublishReleaseAsync ( OWNER , REPOSITORY , TAG_NAME , release )
605
610
. Returns ( Task . CompletedTask ) ;
606
611
607
612
await _vcsService . PublishReleaseAsync ( OWNER , REPOSITORY , TAG_NAME ) . ConfigureAwait ( false ) ;
608
613
609
614
await _vcsProvider . Received ( 1 ) . GetReleaseAsync ( OWNER , REPOSITORY , TAG_NAME ) . ConfigureAwait ( false ) ;
610
- await _vcsProvider . Received ( 1 ) . PublishReleaseAsync ( OWNER , REPOSITORY , TAG_NAME , release . Id ) . ConfigureAwait ( false ) ;
615
+ await _vcsProvider . Received ( 1 ) . PublishReleaseAsync ( OWNER , REPOSITORY , TAG_NAME , release ) . ConfigureAwait ( false ) ;
611
616
_logger . Received ( 1 ) . Verbose ( Arg . Any < string > ( ) , TAG_NAME , OWNER , REPOSITORY ) ;
612
617
_logger . Received ( 1 ) . Debug ( Arg . Any < string > ( ) , Arg . Any < Release > ( ) ) ;
613
618
}
0 commit comments