예제 #1
0
        [Test] //produto com todas as informações
        public void CadastroProdutoTest()
        {
            Produto prod = NovoProduto();

            prod.Frete    = 10;
            prod.Price    = 50;
            prod.Quantity = 2;

            _produtoRepository.CadastroProduto(prod);
            Produto proutoNovo = _produtoRepository.BuscarProdutoPorUsuario(prod.User, prod.Id);

            if (proutoNovo == null)
            {
                Assert.Fail();
            }
            else
            {
                _produtoRepository.RemoverProdutoPorId(proutoNovo.Id);
            }
        }
예제 #2
0
        public void AddProdutoProprioUser()
        {
            Produto prod = new Produto();

            prod.User        = _usuarioTeste.Id;
            prod.Ativo       = true;
            prod.Description = "Teste unitário";
            prod.Frete       = 10;
            prod.Marca       = "Teste unitário";
            prod.Name        = "Teste unitário - mesmo user";
            prod.Price       = 50;
            prod.Quantity    = 2;

            _produtoRepository.CadastroProduto(prod);
            Produto produtoNovo = _produtoRepository.BuscarProdutoPorUsuario(prod.User, prod.Id);

            if (produtoNovo == null)
            {
                Assert.Fail();
            }
            else
            {
                _produtoTeste1.Quantity = 1;
                _produtoTeste1.Ativo    = true;
                _produtoRepository.AtualizarProduto(_produtoTeste1.User, _produtoTeste1.Id, _produtoTeste1);

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

                Carrinho carrinhoResult = _carrinhoRepository.AddProduto(_usuarioTeste.Id, produtoNovo.Id);
                if (carrinhoResult != null)
                {
                    _carrinhoRepository.RemoverCarrinhoPorUsuario(_usuarioTeste.Id);
                    _produtoRepository.RemoverProdutoPorId(produtoNovo.Id);
                    Assert.Fail();
                }
                else
                {
                    _carrinhoRepository.RemoverCarrinhoPorUsuario(_usuarioTeste.Id);
                    _produtoRepository.RemoverProdutoPorId(produtoNovo.Id);
                }
            }
        }