@@ -443,5 +443,125 @@ public async Task GivenUpdateBulkAsyncWhenExceptionThrownThenHandlesGracefully()
443
443
var result = response as BadRequestResult ;
444
444
Assert . That ( result . StatusCode , Is . EqualTo ( ( int ) HttpStatusCode . BadRequest ) ) ;
445
445
}
446
+
447
+ [ Test ]
448
+ [ Property ( "HttpVerb" , "DELETE" ) ]
449
+ public async Task GivenDeleteAsyncWhenDataExistThenDeletesData ( )
450
+ {
451
+ // Arrange
452
+ mockChannelService
453
+ . Setup ( _ => _ . DeleteAsync ( It . IsAny < int > ( ) ) )
454
+ . Returns ( Task . CompletedTask )
455
+ . Verifiable ( ) ;
456
+
457
+ // Act
458
+ var response = await channelController . DeleteAsync ( It . IsAny < int > ( ) ) ;
459
+
460
+ // Assert
461
+ mockChannelService . VerifyAll ( ) ;
462
+ Assert . That ( response , Is . InstanceOf < NoContentResult > ( ) ) ;
463
+ var result = response as NoContentResult ;
464
+ Assert . That ( result . StatusCode , Is . EqualTo ( ( int ) HttpStatusCode . NoContent ) ) ;
465
+ }
466
+
467
+ [ Test ]
468
+ [ Property ( "HttpVerb" , "DELETE" ) ]
469
+ public async Task GivenDeleteAsyncWhenNoDataExistThenHandlesGracefully ( )
470
+ {
471
+ // Arrange
472
+ mockChannelService
473
+ . Setup ( _ => _ . DeleteAsync ( It . IsAny < int > ( ) ) )
474
+ . Throws < ApplicationException > ( )
475
+ . Verifiable ( ) ;
476
+
477
+ // Act
478
+ var response = await channelController . DeleteAsync ( It . IsAny < int > ( ) ) ;
479
+
480
+ // Assert
481
+ mockChannelService . VerifyAll ( ) ;
482
+ Assert . That ( response , Is . InstanceOf < NotFoundResult > ( ) ) ;
483
+ var result = response as NotFoundResult ;
484
+ Assert . That ( result . StatusCode , Is . EqualTo ( ( int ) HttpStatusCode . NotFound ) ) ;
485
+ }
486
+
487
+ [ Test ]
488
+ [ Property ( "HttpVerb" , "DELETE" ) ]
489
+ public async Task GivenDeleteAsyncWhenExceptionThrownThenHandlesGracefully ( )
490
+ {
491
+ // Arrange
492
+ mockChannelService
493
+ . Setup ( _ => _ . DeleteAsync ( It . IsAny < int > ( ) ) )
494
+ . Throws < Exception > ( )
495
+ . Verifiable ( ) ;
496
+
497
+ // Act
498
+ var response = await channelController . DeleteAsync ( It . IsAny < int > ( ) ) ;
499
+
500
+ // Assert
501
+ mockChannelService . VerifyAll ( ) ;
502
+ Assert . That ( response , Is . InstanceOf < BadRequestResult > ( ) ) ;
503
+ var result = response as BadRequestResult ;
504
+ Assert . That ( result . StatusCode , Is . EqualTo ( ( int ) HttpStatusCode . BadRequest ) ) ;
505
+ }
506
+
507
+ [ Test ]
508
+ [ Property ( "HttpVerb" , "DELETE" ) ]
509
+ public async Task GivenDeleteBulkAsyncWhenDataExistThenDeletesData ( )
510
+ {
511
+ // Arrange
512
+ mockChannelService
513
+ . Setup ( _ => _ . DeleteBulkAsync ( It . IsAny < ICollection < int > > ( ) ) )
514
+ . Returns ( Task . CompletedTask )
515
+ . Verifiable ( ) ;
516
+
517
+ // Act
518
+ var response = await channelController . DeleteBulkAsync ( It . IsAny < ICollection < int > > ( ) ) ;
519
+
520
+ // Assert
521
+ mockChannelService . VerifyAll ( ) ;
522
+ Assert . That ( response , Is . InstanceOf < NoContentResult > ( ) ) ;
523
+ var result = response as NoContentResult ;
524
+ Assert . That ( result . StatusCode , Is . EqualTo ( ( int ) HttpStatusCode . NoContent ) ) ;
525
+ }
526
+
527
+ [ Test ]
528
+ [ Property ( "HttpVerb" , "DELETE" ) ]
529
+ public async Task GivenDeleteBulkAsyncWhenNoDataExistThenHandlesGracefully ( )
530
+ {
531
+ // Arrange
532
+ mockChannelService
533
+ . Setup ( _ => _ . DeleteBulkAsync ( It . IsAny < ICollection < int > > ( ) ) )
534
+ . Throws < ApplicationException > ( )
535
+ . Verifiable ( ) ;
536
+
537
+ // Act
538
+ var response = await channelController . DeleteBulkAsync ( It . IsAny < ICollection < int > > ( ) ) ;
539
+
540
+ // Assert
541
+ mockChannelService . VerifyAll ( ) ;
542
+ Assert . That ( response , Is . InstanceOf < NotFoundResult > ( ) ) ;
543
+ var result = response as NotFoundResult ;
544
+ Assert . That ( result . StatusCode , Is . EqualTo ( ( int ) HttpStatusCode . NotFound ) ) ;
545
+ }
546
+
547
+ [ Test ]
548
+ [ Property ( "HttpVerb" , "DELETE" ) ]
549
+ public async Task GivenDeleteBulkAsyncWhenExceptionThrownThenHandlesGracefully ( )
550
+ {
551
+ // Arrange
552
+ mockChannelService
553
+ . Setup ( _ => _ . DeleteBulkAsync ( It . IsAny < ICollection < int > > ( ) ) )
554
+ . Throws < Exception > ( )
555
+ . Verifiable ( ) ;
556
+
557
+ // Act
558
+ var response = await channelController . DeleteBulkAsync ( It . IsAny < ICollection < int > > ( ) ) ;
559
+
560
+ // Assert
561
+ mockChannelService . VerifyAll ( ) ;
562
+ Assert . That ( response , Is . InstanceOf < BadRequestResult > ( ) ) ;
563
+ var result = response as BadRequestResult ;
564
+ Assert . That ( result . StatusCode , Is . EqualTo ( ( int ) HttpStatusCode . BadRequest ) ) ;
565
+ }
446
566
}
447
567
}
0 commit comments