Ejemplo n.º 1
0
        private void carregaGridProduto()
        {
            ServiceProduto serviceProduto = new ServiceProduto();
            var            list           = serviceProduto.ListProdutos();

            this.grvProduto.DataSource = list;
        }
        public async Task AdicionaProdutoComSucesso()
        {
            try
            {
                IProduto        iProduto        = new RepositorioProduto();
                IServiceProduto iServiceProduto = new ServiceProduto(iProduto);

                var produto = new Produto
                {
                    UserId            = "5871002e-8139-4313-959f-bd077c914b3f",
                    Nome              = string.Concat("Produto Fake para teste", DateTime.Now.ToString()),
                    Descricao         = string.Concat("Descricao fake para Teste", DateTime.Now.ToString()),
                    Observacao        = string.Concat("Observção fake para Teste", DateTime.Now.ToString()),
                    Valor             = 20,
                    QuantidadeEstoque = 10,
                };
                await iServiceProduto.AddProduto(produto);

                Assert.IsFalse(produto.Notificacoes.Any());
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
        public async Task AdicionarProdutoComValidacaoCampoObrigatorio()
        {
            try
            {
                IProduto        iProduto        = new RepositorioProduto();
                IServiceProduto iServiceProduto = new ServiceProduto(iProduto);

                var produto = new Produto
                {
                };
                await iServiceProduto.AddProduto(produto);

                Assert.IsTrue(produto.Notificacoes.Any());
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
Ejemplo n.º 4
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.grvProduto.SelectedRows.Count > 0)
                {
                    Produto produto = (Produto)this.grvProduto.CurrentRow.DataBoundItem;

                    ServiceProduto serviceProduto = new ServiceProduto();

                    serviceProduto.Delete(produto);
                    limparOsCamposTela();
                    carregaGridProduto();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 5
0
        public void DeveriaCadastrarUmNovoProduto()
        {
            //Arrange
            var            ProdutoRepositoryMock = new Mock <IProdutoRepository>();
            ServiceProduto serviceProduto        = new ServiceProduto(ProdutoRepositoryMock.Object);
            var            rp = new RequestProduto()
            {
                Nome = "Bolo", Valor = 5
            };
            Produto produto = new Produto()
            {
                Nome = rp.Nome, Valor = rp.Valor
            };

            ProdutoRepositoryMock.Setup(p => p.Salvar(produto));

            //Act
            var retorno = serviceProduto.CadastrarProduto(rp);

            //Assert
            Assert.True(retorno);
        }
Ejemplo n.º 6
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (valida())
                {
                    if (_produto == null)
                    {
                        Produto produto = new Produto();

                        produto.Nome       = this.txtNome.Text;
                        produto.Descricao  = this.txtDescricao.Text;
                        produto.Quantidade = int.Parse(this.txtQuantidade.Text);
                        produto.Placa      = this.txtPlaca.Text;
                        Cor cor = (Cor)this.cboCor.SelectedItem;
                        produto.CorId = cor.Id;
                        Categoria categoria = (Categoria)this.cboCategoria.SelectedItem;
                        produto.CategoriaId = categoria.Id;

                        produto.Acessorio = (EnumAcessorio)this.cboAcessorio.SelectedItem;

                        produto.Preco          = double.Parse(this.txtPreco.Text);
                        produto.Km             = int.Parse(this.txtKm.Text);
                        produto.DataFabricacao = DateTime.Parse(this.dtDataFabricacao.Text);

                        ServiceProduto serviceProduto = new ServiceProduto();
                        serviceProduto.Create(produto);
                    }
                    else
                    {
                        ServiceProduto serviceProduto = new ServiceProduto();
                        Produto        produto        = serviceProduto.FindProtudo(_produto);

                        produto.Nome       = this.txtNome.Text;
                        produto.Descricao  = this.txtDescricao.Text;
                        produto.Quantidade = int.Parse(this.txtQuantidade.Text);
                        produto.Placa      = this.txtPlaca.Text;
                        Cor cor = (Cor)this.cboCor.SelectedItem;
                        produto.CorId = cor.Id;
                        Categoria categoria = (Categoria)this.cboCategoria.SelectedItem;
                        produto.CategoriaId = categoria.Id;

                        produto.Acessorio = (EnumAcessorio)this.cboAcessorio.SelectedItem;

                        produto.Preco          = double.Parse(this.txtPreco.Text);
                        produto.Km             = int.Parse(this.txtKm.Text);
                        produto.DataFabricacao = DateTime.Parse(this.dtDataFabricacao.Text);

                        serviceProduto.Update();
                        _produto = null;
                    }

                    limparOsCamposTela();
                    carregaGridProduto();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }