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);
        }
Example #3
0
        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);
        }
Example #5
0
        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);
        }
Example #7
0
 public IActionResult Post([FromBody] DirectorsDto directorsDto)
 {
     return(Ok(_directorsService.PostDirector(directorsDto)));
 }
Example #8
0
 public bool CountMoviesMoreThan15(DirectorsDto directorsDto)
 {
     return(directorsDto.quantidade_filmes > 15);
 }