예제 #1
0
        public void DadoUmaEntidadeORepositorioDeveraPermitirObterUmaUnicaEntidadeAsync()
        {
            var repo   = RepoFactorie();
            var entity = new EntityFake("Outro Campo");

            repo.Adicionar(entity);

            Assert.AreEqual(entity.Id, (repo.ObterAsync(entity.Id)).Result.Id);
        }
예제 #2
0
        public void DadoUmaEntidadeORepositorioDeveraPermitirAtualizar()
        {
            var repo   = RepoFactorie();
            var entity = new EntityFake("Outro Campo");

            repo.Adicionar(entity);

            entity.Alterar("Campo alterado");

            Assert.AreEqual("Campo alterado", repo.Obter(entity.Id).OutroCampo);
        }
예제 #3
0
        public void DadoUmaEntidadeORepositorioDeveraPermitirObterTodasEntidadesAsync()
        {
            var repo   = RepoFactorie();
            var entity = new EntityFake("Outro Campo");

            repo.Adicionar(entity);
            var entity2 = new EntityFake("Outro Campo");

            repo.Adicionar(entity2);

            Assert.AreEqual(2, (repo.ObterAsync()).Result.Count());
        }
예제 #4
0
        public void DadoUmaEntidadeORepositorioDeveraPermitirExcluirUmaEntidade()
        {
            var repo   = RepoFactorie();
            var entity = new EntityFake("Outro Campo");

            repo.Adicionar(entity);

            var countBefore = repo.Obter().Count();

            repo.Excluir(entity);

            Assert.AreEqual(countBefore - 1, repo.Obter().Count());
        }