public void Should_Return_BadRequest_When_Delete_And_An_Error_Happens() { // Arrange var logId = 1; var fakes = new Fakes(); var fakeHttp = fakes.FakeHttpContextAccessor(true).Object; var fakeRepository = fakes.FakeLogRepositoryException().Object; var fakeUserRepo = fakes.FakeUserRepository().Object; var hashService = new HashService(); var userService = new UserService(fakes.Mapper, fakeHttp, fakeUserRepo, hashService); var logService = new LogService(fakes.Mapper, fakeRepository, userService); // Act var controller = new LogController(fakes.Mapper, logService); var actual = controller.Delete(logId); // Assert Assert.NotNull(actual); Assert.IsType <ObjectResult>(actual.Result); var result = actual.Result as ObjectResult; Assert.NotNull(result.Value); Assert.Equal(400, result.StatusCode); // Bad Request Assert.IsType <Response>(result.Value); }
public void Should_Return_BadRequest_When_GetAll_And_Exception_Is_Thrown() { // Arrange var fakes = new Fakes(); var fakeHttp = fakes.FakeHttpContextAccessor().Object; var fakeRepository = fakes.FakeLogRepositoryException().Object; var fakeUserRepo = fakes.FakeUserRepository().Object; var hashService = new HashService(); var userService = new UserService(fakes.Mapper, fakeHttp, fakeUserRepo, hashService); var expected = Responses.BadRequestResponse("Test Exception"); // Act var service = new LogService(fakes.Mapper, fakeRepository, userService); var actual = service.GetAll().Result; // Assert Assert.ThrowsAnyAsync <Exception>(() => service.GetAll()); Assert.IsType <Response>(actual); Assert.NotNull(actual); Assert.Equal(expected, actual, new ResponseComparer()); }