public Resultado <IList <ListaCompra> > ListarPorCliente(Cliente cliente) { var resultado = new Resultado <IList <ListaCompra> >(); try { var resultadoValidation = ClienteValidation.Validate(cliente, ClienteOperation.Consultar); resultado += resultadoValidation; if (resultado) { resultado = ListaCompraRepository.SelecionarPorCliente(cliente); } } catch (Exception ex) { resultado += ex; } return(resultado); }
public async void GetAllAsync_Clientes_Test() { // Arrange var clientes = new List <Cliente> { new Cliente { Id = Guid.Parse("3ce3c638-88fb-492a-b6db-ae3ac3910d66"), Nome = "Fulano de Tal", DataNascimento = new DateTime(1990, 6, 18), Cpf = "59479708051", Endereco = new Endereco { Id = Guid.Parse("c0b4493d-75dc-4f8f-8259-d10114831889"), Logradouro = "Avenida Atlantica, 4", Bairro = "Copacabana", Cidade = "Rio de Janeiro", Estado = "Rio de Janeiro", ClienteId = Guid.Parse("3ce3c638-88fb-492a-b6db-ae3ac3910d66") } }, new Cliente { Id = Guid.Parse("8b90ec7b-20ea-413a-a4fc-2dbd40f7d2ed"), Nome = "Siclano de Tal", DataNascimento = new DateTime(1990, 6, 18), Cpf = "95721344008", Endereco = new Endereco { Id = Guid.Parse("f245a61e-dd49-44c8-a1fb-f57247d244c2"), Logradouro = "Rua Haddock Lobo, 27", Bairro = "Tijuca", Cidade = "Rio de Janeiro", Estado = "Rio de Janeiro", ClienteId = Guid.Parse("8b90ec7b-20ea-413a-a4fc-2dbd40f7d2ed") } }, new Cliente { Id = Guid.Parse("57e8dd30-01ef-48ba-baaf-3358fb2c0a81"), Nome = "Beltrano de Tal", DataNascimento = new DateTime(1990, 6, 18), Cpf = "50164293086", Endereco = new Endereco { Id = Guid.Parse("08c0fecb-1866-47e2-b059-0b61518bc6c4"), Logradouro = "Avenida Ataulfo de Paiva, 128", Bairro = "Leblon", Cidade = "Rio de Janeiro", Estado = "Rio de Janeiro", ClienteId = Guid.Parse("57e8dd30-01ef-48ba-baaf-3358fb2c0a81") } } }; // Valid foreach (var cliente in clientes) { clienteValidation.Validate(cliente).Errors.Should().BeNullOrEmpty(); } using (var database = new InMemoryDbContext()) { // Moq var dbContext = database.DbContext(); database.Seed(clientes); // Act var clienteRepository = new ClienteRepository(dbContext); var result = await clienteRepository.GetAllAsync(); // Assert result.Should().HaveCount(3); } }