Beispiel #1
0
        public void AoCriarConfiguracaoEmissaoDeveAdicionarEventoConfiguracaoEmissao()
        {
            var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build();
            var cobrancaCriadaEvent = configuracaoEmissao.Events.Cast <ConfiguracaoEmissaoCriadaEvent>().First();

            Assert.AreEqual(cobrancaCriadaEvent.ConfiguracaoEmissaoId, configuracaoEmissao.Id.ToString());
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        public void AoReprocessarConfiguracaoEmissaoComStatusProcessandoDeveLancarExcecao()
        {
            var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build().ComStatus(StatusConfiguracaoEmissao.Processando);

            Assert.Throws <ImpossivelReprocessarConfiguracaoEmissaoProcessandoException>(() =>
                                                                                         configuracaoEmissao.Reprocessar());
        }
Beispiel #4
0
        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")));
        }
Beispiel #5
0
        public void AoDefinirConfiguracaoEmissaoErroDeveSetarValoresCorretamente()
        {
            var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build();
            var mensagem            = Guid.NewGuid().ToString();

            configuracaoEmissao.ErroProcessamento(mensagem);
            Assert.AreEqual(configuracaoEmissao.Status.MensagemErro, mensagem);
        }
Beispiel #6
0
        public void AoFinalizarProcessamentoConfiguracaoEmissaoDeveSetarValoresCorretamente()
        {
            var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build();

            configuracaoEmissao.FinalizarProcessamento();

            Assert.AreEqual(configuracaoEmissao.Status.Status, StatusConfiguracaoEmissao.Processado);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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"));
        }
Beispiel #9
0
        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());
        }
Beispiel #10
0
        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());
        }
Beispiel #11
0
        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());
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
        public void AoCriarConfiguracaoEmissaoDeveSetarStatusComoProcessando()
        {
            var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build();

            Assert.AreEqual(configuracaoEmissao.Status.Status, StatusConfiguracaoEmissao.Processando);
        }
Beispiel #15
0
        public void AoProcessasrConfiguracaoEmissaoComErroDeveLancarExcecao()
        {
            var configuracaoEmissao = ConfiguracaoEmissaoBuilder.Build().ComStatus(StatusConfiguracaoEmissao.Erro);

            Assert.Throws <ImpossivelProcessarConfiguracaoRecebimentoException>(() => configuracaoEmissao.FinalizarProcessamento());
        }