예제 #1
0
        public static ClienteCobranca BuildCliente(Cobranca cobranca)
        {
            var cartaoCredito = cobranca.FormaPagamentoCartao ? ClienteCobrancaBuilder.BuildCartaoCredito() : null;

            return(new ClienteCobranca(cobranca, "Bla bla", "cpf", "emailbla@email", Guid.NewGuid().ToString(),
                                       BuildTelefone(), BuildEndereco(), cartaoCredito));
        }
예제 #2
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);
        }
예제 #3
0
        public void AoCriarClienteDeveSetarValoresCorretamente()
        {
            var cobrancaCartao = CobrancaBuilder.BuildCobrancaCartao();
            var telefone       = ClienteCobrancaBuilder.BuildTelefone();
            var endereco       = ClienteCobrancaBuilder.BuildEndereco();
            var nome           = Guid.NewGuid().ToString();
            var cpfCnpj        = Guid.NewGuid().ToString();
            var email          = Guid.NewGuid().ToString();
            var tenantId       = Guid.NewGuid().ToString();
            var cartaoCredito  = ClienteCobrancaBuilder.BuildCartaoCredito();

            var cliente = new ClienteCobranca(cobrancaCartao, nome, cpfCnpj, email, tenantId, telefone, endereco, cartaoCredito);


            Assert.AreEqual(cliente.Nome, nome);
            Assert.AreEqual(cliente.CpfCnpj, cpfCnpj);
            Assert.AreEqual(cliente.Email, email);
            Assert.AreEqual(cliente.TenantId, tenantId);
            Assert.AreSame(cliente.Telefone, telefone);
            Assert.AreSame(cliente.Endereco, endereco);
            Assert.AreEqual(cliente.CartaoCreditoCobranca.TenantId, cartaoCredito.TenantId);
            Assert.AreEqual(cliente.CartaoCreditoCobranca.Nome, cartaoCredito.Nome);
            Assert.AreEqual(cliente.CartaoCreditoCobranca.Numero, cartaoCredito.Numero);
        }
예제 #4
0
        public void AoCriarClienteComCartaoCreditoECobrancaNaoCartaoDeveLancarExcecao()
        {
            var cobrancaCartao = CobrancaBuilder.BuildCobrancaBoleto();

            Assert.Throws <CobrancaBoletoNaoDeveConterCartaoNoClienteException>(()
                                                                                => new ClienteCobranca(cobrancaCartao, "Bla bla", "cpf", "emailbla@email", Guid.NewGuid().ToString(),
                                                                                                       ClienteCobrancaBuilder.BuildTelefone(), ClienteCobrancaBuilder.BuildEndereco(), ClienteCobrancaBuilder.BuildCartaoCredito()));
        }