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 ObterTodosTeste() { 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); Fisica fisicaTeste2 = new Fisica { ID = Guid.NewGuid(), Nome = "Daniel", Idade = 30, Sexo = "Masculino", }; fisicaTeste2.InserirTelefone(13, 12219037); fisicaTeste2.InserirTelefone(65, 33230967); List<Fisica> listaEsperada = new List<Fisica> { fisicaTeste, fisicaTeste2 }; List<Fisica> fisicasExistentesNoBanco = repositorioFisica.ObterTodos(); foreach (var fisica in fisicasExistentesNoBanco) { repositorioFisica.Excluir(fisica); } repositorioFisica.Inserir(fisicaTeste); repositorioFisica.Inserir(fisicaTeste2); List<Fisica> fisicas = repositorioFisica.ObterTodos(); Assert.AreEqual(fisicas.Count, listaEsperada.Count); bool retornouPrimeiraPessoa = false; bool retornouSegundaPessoa = false; foreach (var fisica in fisicas) { if (fisica.ID == fisicaTeste.ID) retornouPrimeiraPessoa = true; else if (fisica.ID == fisicaTeste2.ID) retornouSegundaPessoa = true; } Assert.IsTrue(retornouPrimeiraPessoa); Assert.IsTrue(retornouSegundaPessoa); }