Beispiel #1
0
        public async Task Should_Return_400_Status_Code_If_Photo_Not_Uploaded()
        {
            // Arrange
            var data = BogusViewModel.PokemonViewModelFaker();

            var pokemonController = new PokemonController(pokemonServices.Object);

            // Act
            var response = await pokemonController.Create(data, null);

            // Assert
            Assert.NotNull(response);
            Assert.IsType <BadRequestObjectResult>(response.Result);
        }
Beispiel #2
0
        public async Task Should_Return_400_Status_Code_With_Invalid_ViewModel()
        {
            // Arrange
            var data = new PokemonViewModel();

            var pokemonController = new PokemonController(pokemonServices.Object);

            // Act
            var response = await pokemonController.Create(data, photo);

            // Assert
            Assert.NotNull(response);
            Assert.IsType <BadRequestObjectResult>(response.Result);
        }
Beispiel #3
0
        public async Task Should_Return_201_Status_Code_With_Valid_ViewModel()
        {
            // Arrange
            var data = BogusViewModel.PokemonViewModelFaker();

            var responseData = data;

            responseData.Abilities = BogusViewModel.AbilityViewModelFaker(2);

            pokemonServices.Setup(x => x.CreatePokemon(data)).ReturnsAsync(
                responseData
                );

            var pokemonController = new PokemonController(pokemonServices.Object);

            // Act
            var response = await pokemonController.Create(data, photo);

            // Assert
            Assert.NotNull(response);
            Assert.IsType <CreatedResult>(response.Result);
        }