Beispiel #1
0
        public ConfiguracaoEmissao Alterar(string nomeEmpresa, string cpfCnpj, string email, AgenciaConta agenciaConta, Telefone telefone)
        {
            if (Status.EstaProcessando)
            {
                throw new ImpossivelAlterarConfiguracaoEmissaoEmProcessamentoException();
            }

            var nomeEmpresaAnterior = NomeEmpresa;
            var agenciaAnterior     = AgenciaConta.Agencia;
            var contaAnterior       = AgenciaConta.Conta;
            var cpfCnpjAnterior     = CpfCnpj;
            var emailAnterior       = Email;
            var telefoneAnterior    = Telefone.Numero;
            var dddAnterior         = Telefone.Ddd;


            NomeEmpresa  = nomeEmpresa;
            AgenciaConta = agenciaConta;
            CpfCnpj      = cpfCnpj;
            Email        = email;
            Telefone     = telefone;

            Reprocessar();
            AddEvent(new ConfiguracaoEmissaoAlteradaEvent(Id.ToString(), nomeEmpresaAnterior, agenciaAnterior, cpfCnpjAnterior, contaAnterior, emailAnterior, telefoneAnterior, dddAnterior));
            return(this);
        }
Beispiel #2
0
 public ConfiguracaoEmissao(string nomeEmpresa, string cpfCnpj, string email, AgenciaConta agenciaConta, Telefone telefone)
 {
     NomeEmpresa  = nomeEmpresa;
     AgenciaConta = agenciaConta;
     CpfCnpj      = cpfCnpj;
     Email        = email;
     Telefone     = telefone;
     Status       = StatusConfiguracaoEmissaoValueObject.Processando();
     AddEvent(new ConfiguracaoEmissaoCriadaEvent(Id.ToString()));
 }
Beispiel #3
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);
        }