public void Test_GetProdutoByNomeProduto_Sem_Retorno()
        {
            //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.GetProdutoByNomeProduto("Maçã");

            //assert
            Assert.IsNull(result);
        }
        private void dataGridViewItensPedido_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            String sCellName = dataGridViewItensPedido.Columns[dataGridViewItensPedido.CurrentCell.ColumnIndex].HeaderText;

            if (sCellName == "Nome do Produto")
            {
                Produto produto = produtoBusiness.GetProdutoByNomeProduto(e.FormattedValue.ToString());

                if (produto != null)
                {
                    (dataGridViewItensPedido.Rows[e.RowIndex].DataBoundItem as ItemPedido).Produto = produto;
                }
                else
                {
                    if ((dataGridViewItensPedido.Rows[e.RowIndex].DataBoundItem as ItemPedido) != null)
                    {
                        (dataGridViewItensPedido.Rows[e.RowIndex].DataBoundItem as ItemPedido).Produto = null;
                    }
                }
            }
        }