예제 #1
0
 public void ObterAtributos()
 {
     PessoaFisica pessoafisica = new PessoaFisica();
     Int32 atual = pessoafisica.GetType().GetProperties().Count();
     Int32 esperado = 7;
     Assert.AreEqual(esperado, atual);
 }
예제 #2
0
 public void ObterMetodos()
 {
     PessoaFisica pessoafisica = new PessoaFisica();
     Int32 atual = pessoafisica.GetType().GetMethods().Count();
     Int32 esperado = 10;
     Assert.AreEqual(esperado, atual);
 }
 public void Inserir(PessoaFisica pPessoaFisica)
 {
     PessoaFisica pessoafisica = ObterCPF(pPessoaFisica.CPF);
     if (pessoafisica!=null)
         throw new Excecoes.ExClienteExistente("Cliente já existe");
     _lstCliente.Add(pPessoaFisica);
 }
예제 #4
0
 public void DesativarCliente()
 {
     pessoaFisica = new PessoaFisica();
     pessoaFisica.Nome = "Glebson Lima";
     pessoaFisica.CPF = "0005";
     pessoaFisica.Renda = 10000;
     Assert.Throws<ExMudarStatusCliente>(delegate { pessoaFisica.Desativar(); });
 }
예제 #5
0
 public void RendaTest()
 {
     PessoaFisica target = new PessoaFisica();
     Decimal expected = 1000000;
     Decimal actual;
     target.Renda = expected;
     actual = target.Renda;
     Assert.AreEqual(expected, actual);
 }
예제 #6
0
 public void CriarContaCorrenteEspecial()
 {
     RepositorioContaCorrente rContaCorrente = RepositorioContaCorrente.Instancia();
     PessoaFisica pessoaFisica = new PessoaFisica();
     pessoaFisica.Nome = "Ronaldo Corbo";
     pessoaFisica.CPF = "01235";
     ContaCorrenteEspecial contaCorrenteEspecial = rContaCorrente.CriarContaCorrente(pessoaFisica, "0312", 11, 100);
     Assert.IsNotNull(contaCorrenteEspecial);
 }
예제 #7
0
 public void CPFTest()
 {
     PessoaFisica target = new PessoaFisica();
     string expected = "11111111111";
     string actual;
     target.CPF = expected;
     actual = target.CPF;
     Assert.AreEqual(expected, actual);
 }
예제 #8
0
 public void AtivarCliente()
 {
     pessoaFisica = new PessoaFisica();
     pessoaFisica.Nome = "Glebson Lima";
     pessoaFisica.Ativar();
     StatusCliente atual = pessoaFisica.Status;
     StatusCliente esperado = StatusCliente.Ativo;
     Assert.AreEqual(esperado, atual);
 }
예제 #9
0
 public void CriarContaCorrente()
 {
     RepositorioContaCorrente rContaCorrente = RepositorioContaCorrente.Instancia();
     PessoaFisica pessoaFisica = new PessoaFisica();
     pessoaFisica.Nome = "Poliana Corbo";
     pessoaFisica.CPF = "01234";
     ContaCorrente contaCorrente = rContaCorrente.CriarContaCorrente(pessoaFisica,"0312",11);
     Assert.IsNotNull(contaCorrente);
 }
예제 #10
0
 public void EnderecosTest()
 {
     pessoaFisica = new PessoaFisica();
     pessoaFisica.Nome = "Glebson Lima";
     pessoaFisica.CPF = "871.852.323/02";
     pessoaFisica.Renda = 2000;
     pessoaFisica.AdicionarEndereco(TipoLogradouro.Avenida, "Ernani Cardoso", "500", "apt 240", "Cascadura", "Rio de Janeiro", "RJ", "85411-080");
     Endereco atual = pessoaFisica.Enderecos.Where(e => e.CEP == "85411-080").FirstOrDefault();
     Assert.Contains(atual, pessoaFisica.Enderecos);
 }
        public void AlterarClienteInexistente()
        {
            PessoaFisica pessoaFisica = new PessoaFisica();
            pessoaFisica.Nome = "Lima";
            pessoaFisica.CPF = "00054";
            pessoaFisica.Renda = 18000;
            rClientePessoaFisica.Alterar(pessoaFisica);

            Assert.Throws<ExClienteNaoEncontrado>(delegate { rClientePessoaFisica.Alterar(pessoaFisica); });
        }
예제 #12
0
 public void ExcluirEndereco()
 {
     pessoaFisica = new PessoaFisica();
     pessoaFisica.Nome = "Glebson Lima";
     pessoaFisica.CPF = "0006";
     pessoaFisica.Renda = 185000;
     pessoaFisica.AdicionarEndereco(TipoLogradouro.Avenida, "das Americas", "500", "sala 240", "Barra da Tijuca", "Rio de Janeiro", "RJ", "81547-505");
     pessoaFisica.ExcluirEndereco(TipoLogradouro.Avenida, "das Americas", "500", "sala 240", "Barra da Tijuca", "Rio de Janeiro", "RJ", "81547-505");
     Int32 esperado = pessoaFisica.Enderecos.Count();
     Int32 atual = 0;
     Assert.AreEqual(esperado, atual);
 }
예제 #13
0
 public void ExcluirEnderecoInexistente()
 {
     pessoaFisica = new PessoaFisica();
     pessoaFisica.Nome = "Glebson Lima";
     pessoaFisica.CPF = "0007";
     pessoaFisica.Renda = 10000;
     Assert.Throws<ExEnderecoInexistente>(delegate
     {
         pessoaFisica.ExcluirEndereco(TipoLogradouro.Avenida,
             "das Americas", "500", "sala 240", "Barra da Tijuca", "Rio de Janeiro", "RJ", "81547-505");
     });
 }
예제 #14
0
 public void DesbloquearContaCorrente()
 {
     PessoaFisica pessoaFisica = new PessoaFisica();
     ContaCorrente contaCorrente = new ContaCorrente();
     pessoaFisica.Nome = "Allan Oliveira";
     contaCorrente.Titular = pessoaFisica;
     contaCorrente.Agencia = "052";
     contaCorrente.Numero = "3526980";
     contaCorrente.Tarifa = Decimal.Parse("20,00");
     contaCorrente.Desbloquear();
     StatusContaCorrente atual = contaCorrente.Status;
     StatusContaCorrente esperado = StatusContaCorrente.Ativa;
     Assert.AreEqual(esperado, atual);
 }
예제 #15
0
 public void BloquearContaCorrente()
 {
     PessoaFisica pessoaFisica = new PessoaFisica();
     ContaCorrente contaCorrente = new ContaCorrente();
     pessoaFisica.Nome = "Ana Carolina";
     contaCorrente.Titular = pessoaFisica;
     contaCorrente.Agencia = "068";
     contaCorrente.Numero = "8525691";
     contaCorrente.Tarifa = Decimal.Parse("35,00");
     contaCorrente.Bloquear();
     StatusContaCorrente atual = contaCorrente.Status;
     StatusContaCorrente esperado = StatusContaCorrente.Bloqueada;
     Assert.AreEqual(esperado, atual);
 }
 public void Alterar(PessoaFisica pPessoaFisica)
 {
     PessoaFisica pessoafisica = ObterCPF(pPessoaFisica.CPF);
     if (pessoafisica != null)
     {
         PropertyInfo[] campos = pessoafisica.GetType().GetProperties();
         foreach (PropertyInfo campo in campos)
         {
             if (campo.CanWrite)
                 campo.SetValue(pessoafisica, pPessoaFisica.GetType().GetProperty(campo.Name).GetValue(pPessoaFisica, null), null);
         }
     }
     else
         throw new ExClienteNaoEncontrado("Não possível encontrar o cliente cadastrado. ");
 }
        public PessoaFisica IncluirCliente(String pCPF)
        {
            PessoaFisica pessoaFisica = new PessoaFisica();
            pessoaFisica.Nome = "CARLOS HENRIQUE MEIRELES CORBO";
            pessoaFisica.Renda = 1000;
            pessoaFisica.CPF = pCPF;
            pessoaFisica.AdicionarTelefone(TipoTelefone.Celular,
                "021",
                "8890-0092");
            pessoaFisica.AdicionarEndereco(TipoLogradouro.Rua,
                "Dona Alice", "S/N",
                "Lt. 39 Qd.22",
                "Vila Tiradentes",
                "São João de Meriti",
                "RJ",
                "25525-290");

            rClientePessoaFisica.Inserir(pessoaFisica);
            return pessoaFisica;
        }
예제 #18
0
        public void AtribuirValorEmNome()
        {
            PessoaFisica pessoafisica = new PessoaFisica();
            String esperado = "Taty";
            String atual = null;
            PropertyInfo[] campos = pessoafisica.GetType().GetProperties();

            pessoafisica.Nome = "Carlos";

            foreach (PropertyInfo campo in campos)
            {
                if (campo.Name == "Nome")
                {
                    campo.SetValue(pessoafisica, "Taty", null);
                    atual = campo.GetValue(pessoafisica, null).ToString();
                }
            }

            Assert.AreEqual(esperado, atual);
        }
        public void IncluirClientes()
        {
            /* Inclusão do cliente 1 */
            PessoaFisica pessoaFisica = new PessoaFisica();
            pessoaFisica.Nome = "CARLOS HENRIQUE MEIRELES CORBO";
            pessoaFisica.Renda = 1000;
            pessoaFisica.CPF = "001";
            pessoaFisica.AdicionarTelefone(TipoTelefone.Celular,
                "021",
                "8890-0092");
            pessoaFisica.AdicionarEndereco(TipoLogradouro.Rua,
                "Dona Alice", "S/N",
                "Lt. 39 Qd.22",
                "Vila Tiradentes",
                "São João de Meriti",
                "RJ",
                "25525-290");

            repositorioCliente.Inserir<PessoaFisica>(pessoaFisica);

            /* Inclusão do cliente 2 */

            pessoaFisica = new PessoaFisica();
            pessoaFisica.Nome = "TATIANE MOREIRA DA SILVA CORBO";
            pessoaFisica.Renda = 800;
            pessoaFisica.CPF = "002";
            pessoaFisica.AdicionarTelefone(TipoTelefone.Residencial,
                "021",
                "2121-1233");
            pessoaFisica.AdicionarEndereco(TipoLogradouro.Rua,
                "Rua Maria Carvalho", "80",
                "Casa 1",
                "Padre Miguel",
                "Rio de Janeiro",
                "RJ",
                "21715-280");

            repositorioCliente.Inserir<PessoaFisica>(pessoaFisica);

            /* Inclusão do cliente 3 */
            pessoaFisica = new PessoaFisica();
            pessoaFisica.Nome = "GABRIELA MOREIRA DA SILVA";
            pessoaFisica.Renda = 2500;
            pessoaFisica.CPF = "003";
            pessoaFisica.AdicionarTelefone(TipoTelefone.Residencial,
                "021",
                "2565-2928");
            pessoaFisica.AdicionarEndereco(TipoLogradouro.Travessa,
                "Porto Alegre", "102",
                "Casa 7",
                "Santa Cruz da Serra",
                "Duque de Caxias",
                "RJ",
                "25232-220");

            repositorioCliente.Inserir<PessoaFisica>(pessoaFisica);
            /**************************************************/
            /* Inclusão do cliente 4 */
            PessoaJuridica pessoaJuridica = new PessoaJuridica();
            pessoaJuridica.Nome = "Instituto Infnet";
            pessoaJuridica.Receita = 230000;
            pessoaJuridica.CNPJ = "0001";
            pessoaJuridica.AdicionarTelefone(TipoTelefone.Comercial, "021", "2122-8800");
            pessoaJuridica.AdicionarEndereco(TipoLogradouro.Rua,
                "Rua São José",
                "90",
                "2o piso",
                "Centro",
                "Rio de Janeiro",
                "RJ",
                "20010-020");

            repositorioCliente.Inserir<PessoaJuridica>(pessoaJuridica);

            /* Inclusão do cliente 5 */
            pessoaJuridica = new PessoaJuridica();
            pessoaJuridica.Nome = "Universo Calçados LTDA";
            pessoaJuridica.Receita = 210000;
            pessoaJuridica.CNPJ = "0002";
            pessoaJuridica.AdicionarTelefone(TipoTelefone.Comercial, "021", "3192-1209");
            pessoaJuridica.AdicionarEndereco(TipoLogradouro.Rua,
                "Rua Antonio Rabelo",
                "312",
                "Lj 05",
                "Centro",
                "Belford Roxo",
                "RJ",
                "25010-020");

            repositorioCliente.Inserir<PessoaJuridica>(pessoaJuridica);
            /**********************************************************/
        }
예제 #20
0
 public void ExcluirTelefone()
 {
     pessoaFisica = new PessoaFisica();
     pessoaFisica.Nome = "Glebson Lima";
     pessoaFisica.CPF = "0004";
     pessoaFisica.Renda = 10000;
     pessoaFisica.AdicionarTelefone(TipoTelefone.Residencial, "021", "2928-0923");
     pessoaFisica.ExcluirTelefone("021", "2928-0923");
     Int32 atual = 0;
     Int32 esperado = pessoaFisica.Telefones.Count();
     Assert.AreEqual(esperado, atual);
 }
        public void IncluirClienteExistente()
        {
            PessoaFisica pessoaFisica = new PessoaFisica();
            pessoaFisica.Nome = "Glebson Lima";
            pessoaFisica.CPF = "0003";
            pessoaFisica.Renda = 10000;
            rClientePessoaFisica.Inserir(pessoaFisica);

            Assert.Throws<ExClienteExistente>(delegate { rClientePessoaFisica.Inserir(pessoaFisica); });
        }
예제 #22
0
 public void PessoaFisicaConstructorTest()
 {
     PessoaFisica target = new PessoaFisica();
 }
예제 #23
0
 public void EncerrarContaCorrente()
 {
     PessoaFisica pessoaFisica = new PessoaFisica();
     ContaCorrente contaCorrente = new ContaCorrente ();
     pessoaFisica.Nome = "Glebson Lima";
     contaCorrente.Titular = pessoaFisica;
     contaCorrente.Agencia = "031";
     contaCorrente.Numero = "8547212";
     contaCorrente.Tarifa = Decimal.Parse("15,00");
     contaCorrente.Encerrar();
     StatusContaCorrente atual = contaCorrente.Status;
     StatusContaCorrente esperado = StatusContaCorrente.Encerrada;
     Assert.AreEqual(esperado, atual);
 }
예제 #24
0
 public void ExcluirTelefoneInexistente()
 {
     pessoaFisica = new PessoaFisica();
     pessoaFisica.Nome = "Glebson Lima";
     pessoaFisica.CPF = "0005";
     pessoaFisica.Renda = 10000;
     Assert.Throws<ExTelefoneInexistente>(delegate { pessoaFisica.ExcluirTelefone("021", "8720-0012"); });
 }
예제 #25
0
 public void IncluirEnderecoExistente()
 {
     pessoaFisica = new PessoaFisica();
     pessoaFisica.Nome = "Glebson Lima";
     pessoaFisica.CPF = "0002";
     pessoaFisica.Renda = 185000;
     pessoaFisica.AdicionarEndereco(TipoLogradouro.Rua, "Maria Carvalho", "80", "", "Padre Miguel", "Rio de Janeiro", "RJ", "21715-280");
     Assert.Throws<ExEnderecoExistente>(delegate { pessoaFisica.AdicionarEndereco(TipoLogradouro.Rua, "Maria Carvalho", "80", "", "Padre Miguel", "Rio de Janeiro", "RJ", "21715-280"); });
 }
예제 #26
0
 public void IncluirTelefoneExistente()
 {
     pessoaFisica = new PessoaFisica();
     pessoaFisica.Nome = "Glebson Lima";
     pessoaFisica.CPF = "0003";
     pessoaFisica.Renda = 10000;
     pessoaFisica.AdicionarTelefone(TipoTelefone.Celular, "021", "9396-7487");
     Assert.Throws<ExTelefoneExistente>(delegate { pessoaFisica.AdicionarTelefone(TipoTelefone.Celular, "021", "9396-7487"); });
 }
예제 #27
0
 public void TelefonesTest()
 {
     pessoaFisica = new PessoaFisica();
     pessoaFisica.Nome = "Glebson Lima";
     pessoaFisica.CPF = "871.852.323/02";
     pessoaFisica.Renda = 2000;
     pessoaFisica.AdicionarTelefone(TipoTelefone.Celular, "021", "8587-7425");
     Telefone atual = pessoaFisica.Telefones.Where(t => t.Numero == "8587-7425").FirstOrDefault();
     Assert.Contains(atual, pessoaFisica.Telefones);
 }
예제 #28
0
 public void InfoBasicoTest()
 {
     List<PessoaFisica> lista = new List<PessoaFisica>();
     pessoaFisica = new PessoaFisica { Nome = "Glebson Lima", CPF = "871.852.323/02", Renda = 2000 };
     lista.Add(pessoaFisica);
     List<PessoaFisica> esperado = lista;
     List<PessoaFisica> atual;
     atual = esperado.ToList();
     Assert.AreEqual(esperado, atual);
 }