public void ExcluirTeste()
        {
            FisicaRepositorio repositorioFisica = new FisicaRepositorio();
            Fisica fisicaTeste = new Fisica
            {
                ID = Guid.NewGuid(),
                Nome = "Daniele",
                Idade = 28,
                Sexo = "Feminino",
            };
            fisicaTeste.InserirTelefone(21, 23235675);
            fisicaTeste.InserirTelefone(11, 12349090);

            repositorioFisica.Inserir(fisicaTeste);

            repositorioFisica.Excluir(fisicaTeste);

            Fisica fisicaObtida = repositorioFisica.Obter(fisicaTeste.ID);

            Assert.IsNull(fisicaObtida);

            //Remove telefones e insere novamente a pessoa para testar exclusão anterior na tabela de telefone.
            fisicaTeste.ExcluirTelefone(21, 23235675);
            fisicaTeste.ExcluirTelefone(11, 12349090);

            repositorioFisica.Inserir(fisicaTeste);

            Fisica fisicaObtida2 = repositorioFisica.Obter(fisicaTeste.ID);

            Assert.AreEqual(fisicaObtida2.Telefones.Count, 0);
        }
        public void EditarTeste()
        {
            FisicaRepositorio repositorioFisica = new FisicaRepositorio();
            Fisica fisicaTeste = new Fisica
            {
                ID = Guid.NewGuid(),
                Nome = "Daniele",
                Idade = 28,
                Sexo = "Feminino",
            };
            fisicaTeste.InserirTelefone(21, 23235676);
            fisicaTeste.InserirTelefone(11, 12349090);

            repositorioFisica.Inserir(fisicaTeste);

            //Mudanças
            fisicaTeste.Idade = 29;
            fisicaTeste.ExcluirTelefone(11, 12349090);

            repositorioFisica.Editar(fisicaTeste);

            Fisica fisicaObtida = repositorioFisica.Obter(fisicaTeste.ID);

            Assert.AreEqual(fisicaTeste.ID, fisicaObtida.ID);
            Assert.AreEqual(fisicaTeste.Idade, fisicaObtida.Idade);
            Assert.AreEqual(fisicaTeste.Telefones.Count, fisicaObtida.Telefones.Count);

            for (int i = 0; i < fisicaTeste.Telefones.Count; i++)
            {
                Assert.AreEqual(fisicaTeste.Telefones[i].IdPessoa, fisicaObtida.Telefones[i].IdPessoa);
                Assert.AreEqual(fisicaTeste.Telefones[i].IdTelefone, fisicaObtida.Telefones[i].IdTelefone);
            }
        }
 public void ExcluirTelefone()
 {
     _pessoaFisica = new Fisica { Nome = "Glebson Lima", CPF = "871.852.323/02", Email = "*****@*****.**", Idade = 30, Sexo = char.Parse("m") };
        _pessoaFisica.AdicionarTelefone(new Guid(), "Residencial", 021, 29280923);
        _pessoaFisica.ExcluirTelefone(021, 29280923);
        const int atual = 0;
        var esperado = _pessoaFisica.Telefones.Count();
        Assert.AreEqual(esperado, atual);
 }
 public void ExcluirTelefoneInexistente()
 {
     _pessoaFisica = new Fisica { Nome = "Glebson Lima", CPF = "871.852.323/02", Email = "*****@*****.**", Idade = 30, Sexo = char.Parse("m") };
        Assert.Throws<ExTelefoneInexistente>(delegate { _pessoaFisica.ExcluirTelefone(021, 87200012); });
 }