public async Task Update_returns_500_on_internal_error() { var description = new UpdatePlacementDescriptionDTO { Degree = Degree.Bachelor }; repository.Setup(r => r.UpdatePlacementDescriptionAsync(description)).ThrowsAsync(new Exception()); var controller = new PlacementDescriptionRepositoryController(repository.Object); var actual = await controller.Update(description, true); var actionResult = Assert.IsType <ActionResult <bool> >(actual); var code = Assert.IsType <StatusCodeResult>(actionResult.Result); Assert.Equal(500, code.StatusCode); }
public async Task Update_returns_200_and_true() { var description = new UpdatePlacementDescriptionDTO { Degree = Degree.Bachelor }; repository.Setup(r => r.UpdatePlacementDescriptionAsync(description)).ReturnsAsync(true); var controller = new PlacementDescriptionRepositoryController(repository.Object); var actual = await controller.Update(description, true); var actionResult = Assert.IsType <ActionResult <bool> >(actual); var okResult = Assert.IsType <OkObjectResult>(actionResult.Result); var hasBeenUpdated = Assert.IsType <bool>(okResult.Value); Assert.Equal(200, okResult.StatusCode); Assert.True(hasBeenUpdated); }