public IActionResult Post([FromBody] DirectorsDto directorsDto) { if (_directorsValidation.CountMoviesMoreThan15(directorsDto)) { return(BadRequest("Não é possível cadastrar um diretor com mais de 15 filmes!")); } return(Ok(_directorsService.PostDirector(directorsDto))); }
public DirectorsDto PostDirector(DirectorsDto directorsDto) { var diretor = new Directors() { Name = directorsDto.nome, CountMovies = directorsDto.quantidade_filmes }; _directorsRepository.PostDirector(diretor); return(directorsDto); }
public bool CountMoviesMoreThan15(DirectorsDto directorsDto) { return(directorsDto.quantidade_filmes > 15); //if (directorsDto.quantidade_filmes > 15) //{ // return true; //} //else //{ // return false; //} }
public void CountMoviesMoreThan15_Test_False() { var directorsDto = new DirectorsDto() { codigo = 1, nome = "Diretor test", quantidade_filmes = 150 }; var expected = false; var result = directorsValidation.CountMoviesMoreThan15(directorsDto); Assert.IsTrue(result); }
public void Post_Test_Ok() { var directorsDto = new DirectorsDto() { codigo = 1, nome = "Diretor teste", quantidade_filmes = 15 }; mockIDirectorsService.Setup(m => m.PostDirector(directorsDto)).Returns(directorsDto); var result = directorController.Post(directorsDto); var okResult = result as OkObjectResult; Assert.AreEqual(200, okResult.StatusCode); Assert.IsNotNull(result); }
public void Post_Test_Error() { var directorsDto = new DirectorsDto() { codigo = 1, nome = "Diretor test", quantidade_filmes = 150 }; var expected = "Não é possível cadastrar um diretor com mais de 15 filmes!"; mockIDirectorsService .Setup(m => m.PostDirector(directorsDto)) .Returns(directorsDto); var result = directorsController.Post(directorsDto); var badRequestResult = result as BadRequestObjectResult; Assert.AreEqual(400, badRequestResult.StatusCode); Assert.AreEqual(expected, badRequestResult.Value); }
public IActionResult Post([FromBody] DirectorsDto directorsDto) { return(Ok(_directorsService.PostDirector(directorsDto))); }
public bool CountMoviesMoreThan15(DirectorsDto directorsDto) { return(directorsDto.quantidade_filmes > 15); }