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); }
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())); }
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); }