[TestMethod]
public void DemonstrarEntityFramework()
{
var dbContext = new MyEntities();
var uow = new UnitOfWork(dbContext);
var repositorioPessoas = new Repositorio<Pessoa>(uow);
var repositorioEnderecos = new Repositorio<Endereco>(uow);
var novaPessoa = repositorioPessoas.CreateNew();
novaPessoa.Nome = "Jone Polvora";
novaPessoa.Data = DateTime.Now;
var novoEndereco = repositorioEnderecos.CreateNew();
novoEndereco.Rua = "Rua Afonso Pena";
novaPessoa.Enderecos.Add(novoEndereco);
uow.Commit();
Func<Pessoa, bool> filtro = p => p.Nome.Contains("Jone");
var result = repositorioPessoas.GetEntity(filtro);
Assert.IsTrue(result != null);
}