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);
        }
Ejemplo n.º 2
0
        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);
            }
        }