public async Task Save_returns_404_on_not_found() { var studentId = id1; var descriptionId = 100; repository.Setup(r => r.SavePlacementDescription(studentId, descriptionId)).ThrowsAsync(new ArgumentException()); var controller = new StudentRepositoryController(repository.Object); var actual = await controller.Save(studentId, descriptionId, true); var actionCodeResult = Assert.IsType <ActionResult <bool> >(actual); var code = Assert.IsType <StatusCodeResult>(actionCodeResult.Result); Assert.Equal(404, code.StatusCode); }
public async Task Save_returns_500_on_internal_server_error() { var studentId = id1; var descriptionId = 1; repository.Setup(r => r.SavePlacementDescription(studentId, descriptionId)).ThrowsAsync(new Exception()); var controller = new StudentRepositoryController(repository.Object); var actual = await controller.Save(studentId, descriptionId, true); var actionCodeResult = Assert.IsType <ActionResult <bool> >(actual); var code = Assert.IsType <StatusCodeResult>(actionCodeResult.Result); Assert.Equal(500, code.StatusCode); }
public async Task Save_returns_true_on_200() { var studentId = id1; var descriptionId = 1; repository.Setup(r => r.SavePlacementDescription(studentId, descriptionId)).ReturnsAsync(true); var controller = new StudentRepositoryController(repository.Object); var actual = await controller.Save(studentId, descriptionId, true); var actionCodeResult = Assert.IsType <ActionResult <bool> >(actual); var code = Assert.IsType <OkObjectResult>(actionCodeResult.Result); var hasBeenSaved = Assert.IsType <bool>(code.Value); Assert.Equal(200, code.StatusCode); Assert.True(hasBeenSaved); }