public void ShouldReturnErrorWhenNotaFiscalRepositoryIsInvalid() { var obj = new NotaFiscalHandler(_repository, @"C:\Temp\"); var retorno = obj.Handle(null); Assert.IsFalse(retorno.Success); }
public void ShouldReturnSuccessWhenNotaFiscalRepositoryIsValid() { var obj = new NotaFiscalHandler(_repository, @"C:\Temp\"); var retorno = obj.Handle(_pedido); Assert.IsTrue(retorno.Success); }
private void buttonGerarNotaFiscal_Click(object sender, EventArgs e) { IObterConexaoBD conn = new MinhaDbConnection(); bool abort = false; if (this.cbbEstadoOrigem.SelectedItem == null) { this.lblOrigem.Visible = true; abort = true; } if (this.cbbEstadoDestino.SelectedItem == null) { this.lblDestino.Visible = true; abort = true; } if (abort) { return; } NotaFiscalHandler service = new NotaFiscalHandler(new NotaFiscalRepository(conn), _pathXml); pedido.EstadoOrigem = (EEstados)cbbEstadoOrigem.SelectedItem; pedido.EstadoDestino = new Imposto.Core.ValueObjects.EstadoDestino((EEstados)cbbEstadoDestino.SelectedItem); pedido.NomeCliente = textBoxNomeCliente.Text; DataTable table = (DataTable)dataGridViewPedidos.DataSource; foreach (DataRow row in table.Rows) { pedido.ItensDoPedido.Add( new PedidoItem( row["Nome do produto"].ToString(), row["Codigo do produto"].ToString(), Convert.ToDouble(row["Valor"].ToString()), Convert.ToBoolean((row["Brinde"] == null) ? 1 : 0) ) ); } var retorno = service.Handle(pedido); if (retorno.Success) { MessageBox.Show(retorno.Message, "Sucesso"); LimparCampos(); } else { MessageBox.Show(retorno.Message, "Atenção!"); } }