public async Task Delete_returns_404_on_not_found() { repository.Setup(r => r.DeletePlacementDescriptionAsync(10)).ThrowsAsync(new ArgumentException()); var controller = new PlacementDescriptionRepositoryController(repository.Object); var actual = await controller.Delete(10, true); var actionResult = Assert.IsType <ActionResult <bool> >(actual); var code = Assert.IsType <StatusCodeResult>(actionResult.Result); Assert.Equal(404, code.StatusCode); }
public async Task Delete_returns_500_on_internal_error() { repository.Setup(r => r.DeletePlacementDescriptionAsync(1)).ThrowsAsync(new Exception()); var controller = new PlacementDescriptionRepositoryController(repository.Object); var actual = await controller.Delete(1, true); var actionResult = Assert.IsType <ActionResult <bool> >(actual); var code = Assert.IsType <StatusCodeResult>(actionResult.Result); Assert.Equal(500, code.StatusCode); }
public async Task Delete_returns_200_and_true() { repository.Setup(r => r.DeletePlacementDescriptionAsync(1)).ReturnsAsync(true); var controller = new PlacementDescriptionRepositoryController(repository.Object); var actual = await controller.Delete(1, true); var actionResult = Assert.IsType <ActionResult <bool> >(actual); var okResult = Assert.IsType <OkObjectResult>(actionResult.Result); var hasBeenDeleted = Assert.IsType <bool>(okResult.Value); Assert.Equal(200, okResult.StatusCode); Assert.True(hasBeenDeleted); }