public void LimpartItensCarrinho()
        {
            // Arrange - criação dos produtos
            Produto produto01 = new Produto
            {
                ProdutoID = 1,
                Nome      = "Teste01",
                Preco     = 100M
            };

            Produto produto02 = new Produto
            {
                ProdutoID = 2,
                Nome      = "Teste02",
                Preco     = 50M
            };

            //Arrange - criação do carrinho
            CarrinhoRepositorio carrinho = new CarrinhoRepositorio();

            carrinho.AdicionarItem(produto01, 1);

            carrinho.AdicionarItem(produto02, 1);

            //Act
            carrinho.LimparCarrinho();

            //Assert
            Assert.AreEqual(carrinho.ItensCarrinho.Count(), 0);
        }
        public void CalcularValorTotal()
        {
            // Arrange - criação dos produtos
            Produto produto01 = new Produto
            {
                ProdutoID = 1,
                Nome      = "Teste01",
                Preco     = 100M //Para decimaal colocar "M"
            };

            Produto produto02 = new Produto
            {
                ProdutoID = 2,
                Nome      = "Teste02",
                Preco     = 50M
            };

            //Arrange - criação do carrinho
            CarrinhoRepositorio carrinho = new CarrinhoRepositorio();

            carrinho.AdicionarItem(produto01, 1); //100

            carrinho.AdicionarItem(produto02, 1); //50

            carrinho.AdicionarItem(produto01, 3); //300 = TOTAL = 450

            //Act
            decimal resultado = carrinho.ObterValorTotal();

            //Assert
            Assert.AreEqual(resultado, 450M);
        }
        public void AdicionarItensCarrinho()
        {
            // Arrange - criação dos produtos
            Produto produto01 = new Produto
            {
                ProdutoID = 1,
                Nome      = "Teste01"
            };

            Produto produto02 = new Produto
            {
                ProdutoID = 2,
                Nome      = "Teste02"
            };

            //Arrange - criação do carrinho
            CarrinhoRepositorio carrinho = new CarrinhoRepositorio();

            carrinho.AdicionarItem(produto01, 2);

            carrinho.AdicionarItem(produto02, 3);

            //Act
            Carrinho[] itens = carrinho.ItensCarrinho.ToArray();

            //Assert
            Assert.AreEqual(itens.Length, 2);
            Assert.AreEqual(itens[0].Produto, produto01);
            Assert.AreEqual(itens[1].Produto, produto02);
        }
예제 #4
0
        public void Setup()
        {
            _databaseTeste = $"teste_{Guid.NewGuid():N}";

            var connectionString = GenerateConnectionString(_databaseTeste);

            PrepararBanco(_databaseTeste);

            _sut = new CarrinhoRepositorio(connectionString);
        }
        private CarrinhoRepositorio ObterCarrinho()
        {
            CarrinhoRepositorio carrinho = (CarrinhoRepositorio)Session["Carrinho"];

            if (carrinho == null)
            {
                carrinho            = new CarrinhoRepositorio();
                Session["Carrinho"] = carrinho;
            }

            return(carrinho);
        }
        public void AdicionarItemExistenteCarrinho()
        {
            // Arrange - criação dos produtos
            Produto produto01 = new Produto
            {
                ProdutoID = 1,
                Nome      = "Teste01"
            };

            Produto produto02 = new Produto
            {
                ProdutoID = 2,
                Nome      = "Teste02"
            };

            Produto produto03 = new Produto
            {
                ProdutoID = 3,
                Nome      = "Teste03"
            };

            //Arrange - criação do carrinho
            CarrinhoRepositorio carrinho = new CarrinhoRepositorio();

            carrinho.AdicionarItem(produto01, 1);

            carrinho.AdicionarItem(produto02, 2);

            carrinho.AdicionarItem(produto03, 2);

            carrinho.AdicionarItem(produto02, 10);

            //Act
            Carrinho[] itens = carrinho.ItensCarrinho.OrderBy(c => c.Produto.ProdutoID).ToArray();

            //Assert
            Assert.AreEqual(itens.Length, 3);
            Assert.AreEqual(itens[0].Quantidade, 1);
            Assert.AreEqual(itens[1].Quantidade, 12);
            Assert.AreEqual(itens[2].Quantidade, 2);
        }
        public void RemoverItensCarrinho()
        {
            // Arrange - criação dos produtos
            Produto produto01 = new Produto
            {
                ProdutoID = 1,
                Nome      = "Teste01"
            };

            Produto produto02 = new Produto
            {
                ProdutoID = 2,
                Nome      = "Teste02"
            };

            Produto produto03 = new Produto
            {
                ProdutoID = 3,
                Nome      = "Teste03"
            };

            //Arrange - criação do carrinho
            CarrinhoRepositorio carrinho = new CarrinhoRepositorio();

            carrinho.AdicionarItem(produto01, 1);

            carrinho.AdicionarItem(produto02, 2);

            carrinho.AdicionarItem(produto03, 2);

            carrinho.AdicionarItem(produto02, 10);

            //Act
            carrinho.RemoverItem(produto02);

            //Assert
            Assert.AreEqual(carrinho.ItensCarrinho.Where(c => c.Produto == produto02).Count(), 0);
            Assert.AreEqual(carrinho.ItensCarrinho.Count(), 2);
        }
예제 #8
0
        public List <CarrinhoDeCompras> TodosOsPedidos()
        {
            CarrinhoRepositorio carrinhoRepositorio = new CarrinhoRepositorio();

            return(carrinhoRepositorio.TodosOsPedidos());
        }
예제 #9
0
        public List <CarrinhoDeCompras> RetornaPedidos(Guid cliente)
        {
            CarrinhoRepositorio carrinhoRepositorio = new CarrinhoRepositorio();

            return(carrinhoRepositorio.RetornaPedidos(cliente));
        }
예제 #10
0
        public List <CarrinhoDeCompras> MinhasVendas(Guid id)
        {
            CarrinhoRepositorio carrinhoRepositorio = new CarrinhoRepositorio();

            return(carrinhoRepositorio.PedidosRealizado(id));
        }