Example #1
0
        public void AoAlterarCartaoCreditoComCobrancaProcessandoDeveLancarExcecao()
        {
            var cliente = ClienteCobrancaBuilder.BuildCliente(FormaPagamento.Cartao);

            Assert.Throws <ImpossivelAlterarDadosClienteQuandoCobrancaEstaEmProcessamentoException>(()
                                                                                                    => cliente.AlterarCartaoCredito(new CartaoCreditoCobranca("bla bla", "123", Guid.NewGuid().ToString())));
        }
Example #2
0
        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()));
        }
Example #3
0
        public void AoAlterarCartaoClienteComCobrancaBoletoDeveLancarExcecao()
        {
            var cobranca = CobrancaBuilder.BuildCobrancaBoleto().ComTransacaoFinalizada();

            var cliente = ClienteCobrancaBuilder.BuildCliente(cobranca);

            Assert.Throws <CobrancaBoletoNaoDeveConterCartaoNoClienteException>(() => cliente.AlterarCartaoCredito(new CartaoCreditoCobranca("bla", "bla", "bla")));
        }
Example #4
0
        public void AoAlterarCartaoClienteComCobrancaPagaDeveLancarExcecao()
        {
            var cobranca = CobrancaBuilder.BuildCobrancaCartao().ComTransacaoFinalizada();

            var cliente = ClienteCobrancaBuilder.BuildCliente(cobranca);

            Assert.Throws <ImpossivelAlterarDadosClienteQuandoCobrancaJaEstaPagaException>(() => cliente.AlterarCartaoCredito(new CartaoCreditoCobranca("bla", "bla", "bla")));
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }