public void AoCriarConfiguracaoEmissaoDeveAdicionarEventoConfiguracaoEmissao() { var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build(); var cobrancaCriadaEvent = configuracaoEmissao.Events.Cast <ConfiguracaoEmissaoCriadaEvent>().First(); Assert.AreEqual(cobrancaCriadaEvent.ConfiguracaoEmissaoId, configuracaoEmissao.Id.ToString()); }
public void AoAlterarConfiguracaoEmissaoDeveAdicionarEventoConfiguracaoEmissao() { var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build().ComStatus(StatusConfiguracaoEmissao.Processado); var agenciaAnterior = configuracaoEmissao.AgenciaConta.Agencia; var contaAnterior = configuracaoEmissao.AgenciaConta.Conta; var cpfCnpjAnterior = configuracaoEmissao.CpfCnpj; var emailAnterior = configuracaoEmissao.Email; var telefoneAnterior = configuracaoEmissao.Telefone.Numero; var dddAnterior = configuracaoEmissao.Telefone.Ddd; var configuracaoEmissaoAlteradaEvent = configuracaoEmissao.Events .Where(e => e is ConfiguracaoEmissaoAlteradaEvent) .Cast <ConfiguracaoEmissaoAlteradaEvent>(); Assert.IsNull(configuracaoEmissaoAlteradaEvent.SingleOrDefault()); configuracaoEmissao.Alterar("Teste", "cpf", "email", new AgenciaConta("1233", "1231"), new Telefone("12", "1234")); var @event = configuracaoEmissaoAlteradaEvent.SingleOrDefault(); Assert.IsNotNull(@event); Assert.AreEqual(@event?.AgenciaAnterior, agenciaAnterior); Assert.AreEqual(@event?.ContaAnterior, contaAnterior); Assert.AreEqual(@event?.CpfCnpjAnterior, cpfCnpjAnterior); Assert.AreEqual(@event?.EmailAnterior, emailAnterior); Assert.AreEqual(@event?.TelefoneAnterior, telefoneAnterior); Assert.AreEqual(@event?.DddAnterior, dddAnterior); }
public void AoReprocessarConfiguracaoEmissaoComStatusProcessandoDeveLancarExcecao() { var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build().ComStatus(StatusConfiguracaoEmissao.Processando); Assert.Throws <ImpossivelReprocessarConfiguracaoEmissaoProcessandoException>(() => configuracaoEmissao.Reprocessar()); }
public void AoAlterarConfiguracaoEmissaoProcessandoDeveLancarExcecao() { var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build(); Assert.Throws <ImpossivelAlterarConfiguracaoEmissaoEmProcessamentoException>(() => configuracaoEmissao.Alterar(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), new AgenciaConta("1234", "123445"), new Telefone("tewst", "213"))); }
public void AoDefinirConfiguracaoEmissaoErroDeveSetarValoresCorretamente() { var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build(); var mensagem = Guid.NewGuid().ToString(); configuracaoEmissao.ErroProcessamento(mensagem); Assert.AreEqual(configuracaoEmissao.Status.MensagemErro, mensagem); }
public void AoFinalizarProcessamentoConfiguracaoEmissaoDeveSetarValoresCorretamente() { var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build(); configuracaoEmissao.FinalizarProcessamento(); Assert.AreEqual(configuracaoEmissao.Status.Status, StatusConfiguracaoEmissao.Processado); }
public void AoReprocessarConfiguracaoEmissaoDeveSetarValoresCorretamente() { var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build().ComStatus(StatusConfiguracaoEmissao.Processado); var statusConfiguracaoEmissaoAnterior = configuracaoEmissao.Status; configuracaoEmissao.Reprocessar(); Assert.AreEqual(configuracaoEmissao.Status.Status, StatusConfiguracaoEmissao.Processando); Assert.AreNotSame(configuracaoEmissao.Status, statusConfiguracaoEmissaoAnterior); }
public void AoDefinirConfiguracaoEmissaoErroQuandoStatusDifereDeProcessandoDeveLancarExcecao() { var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build().ComStatus(StatusConfiguracaoEmissao.Processado); Assert.Throws <ImpossivelDefinirErroConfiguracaoRecebimentoException>(() => configuracaoEmissao.ErroProcessamento("falha")); configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build().ComStatus(StatusConfiguracaoEmissao.Erro); Assert.Throws <ImpossivelDefinirErroConfiguracaoRecebimentoException>(() => configuracaoEmissao.ErroProcessamento("falha")); }
public void AoReprocessarConfiguracaoEmissaoDeveAdicionarEventoConfiguracaoEmissao() { var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build().ComStatus(StatusConfiguracaoEmissao.Erro); var configuracaoEmissaoProcessadaEvent = configuracaoEmissao.Events .Where(e => e is ConfiguracaoEmissaoReprocessandoEvent) .Cast <ConfiguracaoEmissaoReprocessandoEvent>(); Assert.IsNull(configuracaoEmissaoProcessadaEvent.SingleOrDefault()); configuracaoEmissao.Reprocessar(); Assert.AreEqual(configuracaoEmissaoProcessadaEvent.SingleOrDefault()?.ConfiguracaoEmissaoId, configuracaoEmissao.Id.ToString()); }
public void AoDefinirConfiguracaoEmissaoComErroDeveAdicionarEventoConfiguracaoEmissao() { var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build(); var configuracaoEmissaoProcessadaEvent = configuracaoEmissao.Events .Where(e => e is ErroProcessarConfiguracaoEmissaoEvent) .Cast <ErroProcessarConfiguracaoEmissaoEvent>(); Assert.IsNull(configuracaoEmissaoProcessadaEvent.SingleOrDefault()); configuracaoEmissao.ErroProcessamento("Falha"); Assert.AreEqual(configuracaoEmissaoProcessadaEvent.SingleOrDefault()?.ConfiguracaoEmissaoId, configuracaoEmissao.Id.ToString()); }
public void AoAlterarConfiguracaoEmissaoComNovosDadosDeveReprocessarConfiguracaoEmissao( [Values("Nome Teste 1", "Nome Teste", "Nome Teste", "Nome Teste", "Nome Teste", "Nome Teste", "Nome Teste")] string nomeEmpresa, [Values("AG1", "AG2", "AG1", "AG1", "AG1", "AG1", "AG1")] string agencia, [Values("C2", "C2", "C3", "C2", "C2", "C2", "C2")] string conta, [Values("CPF123", "CPF123", "CPF123", "CPF1234", "CPF123", "CPF123")] string cpfCnpj, [Values("Email1", "Email1", "Email1", "Email1", "Email12", "Email1", "Email1")] string email, [Values("telefone1", "telefone1", "telefone1", "telefone1", "telefone1", "telefone12", "telefone1")] string telefone, [Values("ddd1", "ddd1", "ddd1", "ddd1", "ddd1", "ddd1", "ddd2")] string ddd) { var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build().ComStatus(StatusConfiguracaoEmissao.Processado); configuracaoEmissao.Alterar(nomeEmpresa, cpfCnpj, email, new AgenciaConta(agencia, conta), new Telefone(ddd, telefone)); Assert.IsNotNull(configuracaoEmissao.Events.Where(e => e is ConfiguracaoEmissaoReprocessandoEvent).Cast <ConfiguracaoEmissaoReprocessandoEvent>().SingleOrDefault()); }
public void AoAlterarConfiguracaoEmissaoDeveSetarDadosCorretamente() { var nomeEmpresa = "Teste"; var cpfCnpj = "12344"; var agencia = "12345"; var conta = "1222"; var agenciaConta = new AgenciaConta(agencia, conta); var telefone = new Telefone("1234", "12"); var email = "*****@*****.**"; var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build().ComStatus(StatusConfiguracaoEmissao.Processado); configuracaoEmissao.Alterar(nomeEmpresa, cpfCnpj, email, agenciaConta, telefone); Assert.AreEqual(configuracaoEmissao.NomeEmpresa, nomeEmpresa); Assert.AreEqual(configuracaoEmissao.CpfCnpj, cpfCnpj); Assert.AreEqual(configuracaoEmissao.AgenciaConta.Agencia, agencia); Assert.AreEqual(configuracaoEmissao.AgenciaConta.Conta, conta); Assert.AreSame(configuracaoEmissao.Telefone, telefone); }
public void AoCriarConfiguracaoEmissaoDeveSetarValoresCorretamente() { var nomeEmpresa = "Teste"; var cpfCnpj = "12344"; var agencia = "1234222"; var conta = "9988"; var telefone = "242424"; var ddd = "55"; var email = "*****@*****.**"; var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build(nomeEmpresa, cpfCnpj, agencia, conta, telefone, ddd, email); Assert.AreEqual(configuracaoEmissao.NomeEmpresa, nomeEmpresa); Assert.AreEqual(configuracaoEmissao.CpfCnpj, cpfCnpj); Assert.AreEqual(configuracaoEmissao.AgenciaConta.Agencia, agencia); Assert.AreEqual(configuracaoEmissao.AgenciaConta.Conta, conta); Assert.AreEqual(configuracaoEmissao.Telefone.Numero, telefone); Assert.AreEqual(configuracaoEmissao.Telefone.Ddd, ddd); Assert.AreEqual(configuracaoEmissao.Email, email); }
public void AoCriarConfiguracaoEmissaoDeveSetarStatusComoProcessando() { var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build(); Assert.AreEqual(configuracaoEmissao.Status.Status, StatusConfiguracaoEmissao.Processando); }
public void AoProcessasrConfiguracaoEmissaoComErroDeveLancarExcecao() { var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build().ComStatus(StatusConfiguracaoEmissao.Erro); Assert.Throws <ImpossivelProcessarConfiguracaoRecebimentoException>(() => configuracaoEmissao.FinalizarProcessamento()); }