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); }
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); }
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); }