示例#1
0
        public void AddEnderecoSucesso()
        {
            _carrinhoRepository.AddProduto(_usuarioTeste.Id, _produtoTeste1.Id);

            Carrinho carrinhoResult = _carrinhoRepository.AddEndereco(_usuarioTeste.Id, _enderecoTeste.Id);

            if (carrinhoResult.EnderecoId == null)
            {
                _carrinhoRepository.RemoverCarrinhoPorUsuario(_usuarioTeste.Id);
                Assert.Fail();
            }

            _carrinhoRepository.RemoverCarrinhoPorUsuario(_usuarioTeste.Id);
        }
        public void BuscaPedidoSucesso()
        {
            Endereco novo = new Endereco();

            novo.Bairro       = "Vila Paiva";
            novo.Cep          = "02075040";
            novo.Cidade       = "São Paulo";
            novo.Uf           = "SP";
            novo.User         = _usuarioTeste.Id;
            novo.NomeEndereco = "AlteraEnderecoSucesso";
            novo.Numero       = 396;
            novo.Rua          = "Manuel de Almeida";

            if (novo != null)
            {
                _enderecoRepository.CadastroEndereco(novo);
            }

            var enderecoResult = _enderecoRepository.BuscarEnderecoPorNome(novo.NomeEndereco).FirstOrDefault();

            _produtoTeste1.Quantity = 1;
            _produtoTeste1.Ativo    = true;
            _produtoRepository.AtualizarProduto(_produtoTeste1.User, _produtoTeste1.Id, _produtoTeste1);

            _carrinhoRepository.AddProduto(_usuarioTeste.Id, _produtoTeste1.Id);

            _carrinhoRepository.AddEndereco(_usuarioTeste.Id, enderecoResult.Id);

            Pedido pedidoResult = _carrinhoRepository.FinalizarCarrinho(_usuarioTeste.Id);

            Pedido pedidoBuscado = _pedidoRepository.BuscarPedido(pedidoResult.Id);

            if (pedidoBuscado == null)
            {
                _pedidoRepository.DeletarPedidoPorUsuario(_usuarioTeste.Id);
                _enderecoRepository.RemoverEndereco(enderecoResult.Id);
                Assert.Fail();
            }
            else
            {
                _pedidoRepository.DeletarPedidoPorUsuario(_usuarioTeste.Id);
                _enderecoRepository.RemoverEndereco(enderecoResult.Id);
            }
        }