public async Task Create_returns_500_on_internal_error() { var description = new CreatePlacementDescriptionDTO(); repository.Setup(r => r.CreatePlacementDescriptionAsync(description)).ThrowsAsync(new Exception()); var controller = new PlacementDescriptionRepositoryController(repository.Object); var actual = await controller.Create(description, true); var actionResult = Assert.IsType <ActionResult <int> >(actual); var code = Assert.IsType <StatusCodeResult>(actionResult.Result); Assert.Equal(500, code.StatusCode); }
public async Task Create_returns_200_and_id_of_created_student() { var nextMockedId = 10; var description = new CreatePlacementDescriptionDTO(); repository.Setup(r => r.CreatePlacementDescriptionAsync(description)).ReturnsAsync(nextMockedId); var controller = new PlacementDescriptionRepositoryController(repository.Object); var actual = await controller.Create(description, true); var actionResult = Assert.IsType <ActionResult <int> >(actual); var okResult = Assert.IsType <OkObjectResult>(actionResult.Result); var actualId = Assert.IsType <int>(okResult.Value); Assert.Equal(200, okResult.StatusCode); Assert.Equal(nextMockedId, actualId); }