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