Exemple #1
0
        public void Devera_Retornar_OK_Quando_Add_Post()
        {
            //arranje
            //nova instancia de service
            var fakeService = _servicesFake.FakeClienteService().Object;
            // recuperar dado DTO mocado
            var expected = _servicesFake.GetDadosFake <ClienteDTO>().First();

            expected.Endereco = _servicesFake.GetDadosFake <EnderecoDTO>().Where(x => x.Id == expected.EnderecoId).FirstOrDefault();
            expected.Id       = 0;

            // nova instancia da controller
            var controller = new ClienteController(fakeService);
            //act
            //metodo em testes - metodo da requisição da controller
            var result = controller.Post(expected);

            //assert
            // comparar o tipo do status de retorno
            Assert.IsType <OkObjectResult>(result.Result);

            // casting valor do retorno para DTO
            var actual = (result.Result as OkObjectResult).Value as ClienteDTO;

            //comparar valor retorno controller é nulo
            Assert.NotNull(actual);

            // comparar retorno com esperado inserido no retorno dos metodo fake
            Assert.Equal(999, actual.Id);
            Assert.Equal(expected.Nome, actual.Nome);
            Assert.Equal(998, actual.EnderecoId);
        }
        public void Devera_Retornar_OK_Quando_Add_Post()
        {
            //arranje
            //nova instancia de service
            var fakeService = _servicesFake.FakeProdutoService().Object;
            // recuperar dado DTO mocado
            var expected = _servicesFake.GetDadosFake <ProdutoDto>().First();

            expected.Id = 0;

            // nova instancia da controller
            var controller = new ProdutoController(fakeService, _servicesFake.Mapper);

            //act
            //metodo em testes - metodo da requisição da controller
            var result = controller.Post(expected);

            //assert
            // comparar o tipo do status de retorno
            Assert.IsType <OkObjectResult>(result.Result);

            // casting valor do retorno para DTO
            var actual = (result.Result as OkObjectResult).Value as ProdutoDto;

            //comparar valor retorno controller é nulo
            Assert.NotNull(actual);

            // comparar retorno com esperado inserido no retorno dos metodo fake
            Assert.Equal(999, actual.Id);
            Assert.Equal(expected.Nome, actual.Nome);
            Assert.Equal(expected.PrecoUnitario, actual.PrecoUnitario);
            Assert.Equal(expected.Categoria, actual.Categoria);
        }