public async Task GivenException_ThenBadRequestResult() { // Arrange ConferenceService.Setup(x => x.Get(_slug)).Throws(new Exception()); // Act var result = await Controller.GetBySlug(_slug); // Assert Assert.IsAssignableFrom <BadRequestObjectResult>(result.Result); }
public async Task GivenEntityNotFoundException_ThenNotFoundResult() { // Arrange ConferenceService.Setup(x => x.Get(_id)).Throws(new EntityNotFoundException()); // Act var result = await Controller.Get(_id); // Assert Assert.IsAssignableFrom <NotFoundObjectResult>(result.Result); }
public async Task GivenException_ThenBadRequestResult() { // Arrange ConferenceService.Setup(x => x.GetAll(0, 1, nameof(Direction.Desc))).Throws(new Exception()); // Act var result = await Controller.GetAll(0, 1, nameof(Direction.Desc)); // Assert Assert.IsAssignableFrom <BadRequestObjectResult>(result.Result); }
public async Task GivenException_ThenItLogsError() { // Arrange var ex = new Exception(); ConferenceService.Setup(x => x.Get(_slug)).Throws(ex); // Act await Controller.GetBySlug(_slug); // Assert Logger.Verify(x => x.LogError(ex, ex.Message), Times.Once()); }
public async Task GivenEntityNotFoundException_ThenItLogsWarning() { // Arrange var ex = new EntityNotFoundException(); ConferenceService.Setup(x => x.Get(_id)).Throws(ex); // Act await Controller.Get(_id); // Assert Logger.Verify(x => x.LogWarning(ex, ex.Message), Times.Once()); }