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);
        }
예제 #2
0
        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());
        }