Пример #1
0
            public async void Should_return_bad_request()
            {
                // Arrange
                var genre = new Genre
                {
                    Name = "Blabber"
                };

                ControllerUnderTest.ModelState.AddModelError("key", "there is an error");

                // Act
                var result = await ControllerUnderTest.AddGenre(genre);

                // Assert
                var badRequest = Assert.IsType <BadRequestObjectResult>(result);

                Assert.IsType <SerializableError>(badRequest.Value);
            }
Пример #2
0
            public async void Should_return_ok()
            {
                // Arrange
                var genre = new Genre
                {
                    Name = "Horror"
                };
                var result = new Result();

                GenreServiceMock
                .Setup(x => x.AddGenreAsync(genre))
                .ReturnsAsync(result);

                // Act
                var requestResult = await ControllerUnderTest.AddGenre(genre);

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(requestResult);

                Assert.Same(result, okResult.Value);
            }
Пример #3
0
            public async void Should_return_error_with_message()
            {
                // Arrange
                var genre = new Genre
                {
                    Name = "Fantasy"
                };
                var result = new Result();

                result.AddError("there was an error");
                GenreServiceMock
                .Setup(x => x.AddGenreAsync(genre))
                .ReturnsAsync(result);

                // Act
                var requestResult = await ControllerUnderTest.AddGenre(genre);

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(requestResult);

                Assert.Same(result, okResult.Value);
            }