Add unit tests for DELETE in FeedbackReceiverController.

This commit is contained in:
Denis-Cosmin Nutiu 2021-06-02 22:58:46 +03:00
parent ec4ec67226
commit 4a9f2e51bb

View file

@ -15,6 +15,7 @@ namespace Retroactiune.Tests.Retroactiune.WebAPI.Controllers
[Fact]
public async Task Post_Fail_Creation_No_items()
{
// Arrange
var mapper = TestUtils.GetMapper();
var mockService = new Mock<IFeedbackReceiverService>();
@ -30,6 +31,7 @@ namespace Retroactiune.Tests.Retroactiune.WebAPI.Controllers
[Theory, AutoData]
public async Task Post_Successful_Creation_Two_items(IEnumerable<FeedbackReceiverDto> items)
{
// Arrange
var mapper = TestUtils.GetMapper();
var mockService = new Mock<IFeedbackReceiverService>();
@ -41,5 +43,22 @@ namespace Retroactiune.Tests.Retroactiune.WebAPI.Controllers
Assert.IsType<OkObjectResult>(result);
mockService.Verify(s => s.CreateManyAsync(It.IsAny<IEnumerable<FeedbackReceiver>>()), Times.Once);
}
[Fact]
public async Task Delete_Successful()
{
// Arrange
var mapper = TestUtils.GetMapper();
var mockService = new Mock<IFeedbackReceiverService>();
// Test
var controller = new FeedbackReceiversController(mockService.Object, mapper, null);
var result = await controller.Delete("bad_guid_but_unit_test_works_cause_validation_doesnt");
// Assert
Assert.IsType<NoContentResult>(result);
mockService.Verify(s => s.DeleteOneAsync("bad_guid_but_unit_test_works_cause_validation_doesnt"),
Times.Once);
}
}
}