public void DeletePessoaRepositoryTest()
        {
            //Arrange
            IPessoaRepository repository = new PessoaRepository();

            //Action
            var deletedPessoa = repository.Delete(1);

            //Assert
            var contextForTest = new PessoaContext();
            var persistedPessoa = contextForTest.Pessoas.Find(1);
            Assert.IsNull(persistedPessoa);

            //Assert - utilizando o Framework FluentAssertions
            //Apenas um exemplo didático (NÃO CAI NA PROVA)
            //  persistedFuncionario.Should().BeNull();
        }
        public void Setup()
        {
            //Inicializa o banco, apagando e recriando-o
            Database.SetInitializer(new DropCreateDatabaseAlways<PessoaContext>());
            //Seta um registro padrão pra ser usado nos testes
            _contextForTest = new PessoaContext();

            var pessoa = ObjectMother.GetPessoa();

            var pessoaJoao = ObjectMother.GetPessoa();
            pessoaJoao.Nome = "Joao Paulo";

            var pessoaMaria = ObjectMother.GetPessoa();
            pessoaMaria.Nome = "Maria";

            _contextForTest.Pessoas.Add(pessoaJoao);

            _contextForTest.Pessoas.Add(pessoaMaria);

            _contextForTest.SaveChanges();
        }
 public EnderecoRepository()
 {
     context = new PessoaContext();
 }
 public PessoaRepository()
 {
     context = new PessoaContext();
 }