public void AoAlterarCartaoCreditoComCobrancaProcessandoDeveLancarExcecao() { var cliente = ClienteCobrancaBuilder.BuildCliente(FormaPagamento.Cartao); Assert.Throws <ImpossivelAlterarDadosClienteQuandoCobrancaEstaEmProcessamentoException>(() => cliente.AlterarCartaoCredito(new CartaoCreditoCobranca("bla bla", "123", Guid.NewGuid().ToString()))); }
public void AoAlterarClienteComCobrancaProcessandoDeveLancarExcecao() { var cobranca = CobrancaBuilder.BuildCobrancaCartao(); var cliente = ClienteCobrancaBuilder.BuildCliente(cobranca); Assert.Throws <ImpossivelAlterarDadosClienteQuandoCobrancaEstaEmProcessamentoException>(() => cliente.Alterar(Guid.NewGuid().ToString(), "teste", "1234", "*****@*****.**", ClienteCobrancaBuilder.BuildTelefone(), ClienteCobrancaBuilder.BuildEndereco())); }
public void AoAlterarCartaoClienteComCobrancaBoletoDeveLancarExcecao() { var cobranca = CobrancaBuilder.BuildCobrancaBoleto().ComTransacaoFinalizada(); var cliente = ClienteCobrancaBuilder.BuildCliente(cobranca); Assert.Throws <CobrancaBoletoNaoDeveConterCartaoNoClienteException>(() => cliente.AlterarCartaoCredito(new CartaoCreditoCobranca("bla", "bla", "bla"))); }
public void AoAlterarCartaoClienteComCobrancaPagaDeveLancarExcecao() { var cobranca = CobrancaBuilder.BuildCobrancaCartao().ComTransacaoFinalizada(); var cliente = ClienteCobrancaBuilder.BuildCliente(cobranca); Assert.Throws <ImpossivelAlterarDadosClienteQuandoCobrancaJaEstaPagaException>(() => cliente.AlterarCartaoCredito(new CartaoCreditoCobranca("bla", "bla", "bla"))); }
public void AoAlterarCartaoClienteDeveSetarCartaoCorretamente() { var cobranca = CobrancaBuilder.BuildCobrancaCartao().ComErroTransacao(); var cliente = ClienteCobrancaBuilder.BuildCliente(cobranca); var novoCartaoCredito = ClienteCobrancaBuilder.BuildCartaoCredito(); cliente.AlterarCartaoCredito(novoCartaoCredito); Assert.AreSame(cliente.CartaoCreditoCobranca, novoCartaoCredito); }
public void AoAlterarClienteDeveSetarDadosCorretamente() { var cobranca = CobrancaBuilder.BuildCobrancaCartao().ComErroTransacao(); var cliente = ClienteCobrancaBuilder.BuildCliente(cobranca); var tenantId = Guid.NewGuid().ToString(); var nome = Guid.NewGuid().ToString(); var email = Guid.NewGuid().ToString(); var cpfCnpj = Guid.NewGuid().ToString(); var telefone = ClienteCobrancaBuilder.BuildTelefone(); var endereco = ClienteCobrancaBuilder.BuildEndereco(); cliente.Alterar(tenantId, nome, cpfCnpj, email, telefone, endereco); Assert.AreEqual(tenantId, cliente.TenantId); Assert.AreEqual(nome, cliente.Nome); Assert.AreEqual(cpfCnpj, cliente.CpfCnpj); Assert.AreEqual(email, cliente.Email); Assert.AreSame(telefone, cliente.Telefone); Assert.AreSame(endereco, cliente.Endereco); }