private void dataGridViewItensPedido_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            String sCellName = dataGridViewItensPedido.Columns[dataGridViewItensPedido.CurrentCell.ColumnIndex].HeaderText;

            if (sCellName == "Nome do Produto")
            {
                AutoCompleteStringCollection acBusIDSorce = new AutoCompleteStringCollection();
                List <String> nomes = produtoBusiness.GetAllNomesProdutos();
                acBusIDSorce.AddRange(nomes.ToArray());

                TextBox txtBusID = e.Control as TextBox;
                if (txtBusID != null)
                {
                    txtBusID.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
                    txtBusID.AutoCompleteCustomSource = acBusIDSorce;
                    txtBusID.AutoCompleteSource       = AutoCompleteSource.CustomSource;
                }
            }

            if (sCellName == "PrecoUnitario" || sCellName == "Quantidade" || sCellName == "Desconto")
            //if (dataGridViewItensPedido.CurrentCell.ColumnIndex == 3 || dataGridViewItensPedido.CurrentCell.ColumnIndex == 4 || dataGridViewItensPedido.CurrentCell.ColumnIndex == 5) //Desired Column
            {
                e.Control.KeyPress -= dataGridViewItensPedido_KeyPress;
                e.Control.KeyPress += dataGridViewItensPedido_KeyPress;
            }
        }
        public void TestGetAllNomesProdutos_Com_Registro()
        {
            //arrange
            var produtoRepository = Substitute.For <IProdutoRepository>();

            string  descricao   = "Produto orgânico";
            string  nomeProduto = "Maçã Orgânica";
            double  pesoBruto   = 0.3;
            double  pesoLiquido = 0.25;
            double  preco       = 1;
            Produto produto     = new Produto {
                Descricao = descricao, NomeProduto = nomeProduto, PesoBruto = pesoBruto, PesoLiquido = pesoLiquido, Preco = preco
            };
            List <Produto> produtos = new List <Produto>();

            produtos.Add(produto);

            produtoRepository.All().Returns(produtos.AsQueryable());
            ProdutoBusiness bnsProduto = new ProdutoBusiness(produtoRepository);

            //act
            var result = bnsProduto.GetAllNomesProdutos();

            //assert
            Assert.IsTrue(result.Count == 1);
            Assert.IsTrue(result.FirstOrDefault() == nomeProduto);
        }
        public void TestGetAllNomesProdutos_Sem_Registro()
        {
            //arrange
            var            produtoRepository = Substitute.For <IProdutoRepository>();
            List <Produto> produtos          = new List <Produto>();

            produtoRepository.All().Returns(produtos.AsQueryable());
            ProdutoBusiness bnsProduto = new ProdutoBusiness(produtoRepository);

            //act
            var result = bnsProduto.GetAllNomesProdutos();

            //assert
            Assert.IsTrue(result.Count == 0);
        }