Ejemplo n.º 1
0
        public async Task IncluirListaDeInstituicoesERetornaVerdadeiroSeeRegistrosInseridos()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var repository = new InstituicaoRepository(new(options));

            var instituicoes = new InstituicaoBuilder()
                               .BuildListState();

            var instituicoesIncluidas = await repository.IncluirListaAsync(instituicoes);

            Assert.True(instituicoesIncluidas);
        }
Ejemplo n.º 2
0
        public async Task IncluirInstituicaoERetornaNovoIdDaInstituicaoIncluidaEVerdadeiroSeInstituicoesIncluidas()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var repository = new InstituicaoRepository(new(options));

            var instituicao = new InstituicaoBuilder()
                              .BuildSingleState();

            var instituicaoIncluida = await repository.IncluirAsync(instituicao);

            Assert.Equal(1, instituicao.Id);
            Assert.True(instituicaoIncluida);
        }
Ejemplo n.º 3
0
        public async Task PesquisarPorIdERetornaInstituicao()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var repository = new InstituicaoRepository(new(options));

            var instituicoes = new InstituicaoBuilder()
                               .BuildListState();

            await repository.IncluirListaAsync(instituicoes);

            var buscaInstituicao = await repository.PesquisarIdAsync(2);

            Assert.Equal("Udemy", buscaInstituicao.Nome);
        }
Ejemplo n.º 4
0
        public async void PesquisaPorNomeERetornaInstituicao()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var repository = new InstituicaoRepository(new(options));

            var instituicoes = new InstituicaoBuilder()
                               .BuildListState();

            await repository.IncluirListaAsync(instituicoes);

            var pesquisaInstituicao = await repository.PesquisarAsync(curso => curso.Nome == "Alura");

            Assert.True(pesquisaInstituicao.Id == 1 && pesquisaInstituicao.Nome == "Alura");
        }
Ejemplo n.º 5
0
        public async Task RetornaListaDeTodoAsInstituicoes()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var repository = new InstituicaoRepository(new(options));

            var instituicoes = new InstituicaoBuilder()
                               .BuildListState();

            await repository.IncluirListaAsync(instituicoes);

            var totalDeRegistrosInseridos = await repository.Todos();

            Assert.True(totalDeRegistrosInseridos.ToList().Count > 1);
        }
Ejemplo n.º 6
0
        public async void ExcluirInstituicao()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var repository = new InstituicaoRepository(new(options));

            var instituicoes = new InstituicaoBuilder()
                               .BuildListState();

            await repository.IncluirListaAsync(instituicoes);

            await repository.ExcluirAsync(1);

            var pesquisaInstituicao = await repository.PesquisarIdAsync(1);

            Assert.Null(pesquisaInstituicao);
        }
Ejemplo n.º 7
0
        public void Instituicao_deve_construir_uma_instituicao_valida()
        {
            //Arrange
            var nome      = "acapra dos animais";
            var descricao = "ong que cuida de animais abandonados";
            var idUsuario = 10;
            var endereco  = new EnderecoBuilder().Construir();

            var instituicaoDto = new InstituicaoBuilder()
                                 .ComNome(nome)
                                 .ComDescricao(descricao)
                                 .ComIdUsuarioResponsavel(idUsuario)
                                 .ComEndereco(endereco)
                                 .ConstruirDto();
            //Act
            var instituicao = new Instituicao(instituicaoDto);

            //Assert
            instituicao.Nome.Should().Be(nome);
            instituicao.Descricao.Should().Be(descricao);
            instituicao.IdUsuarioResponsavel.Should().Be(idUsuario);
            instituicao.Endereco.Should().BeEquivalentTo(endereco);
        }
Ejemplo n.º 8
0
        public async void AlteraDadosDaInstituicao()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var repository = new InstituicaoRepository(new(options));

            var instituicoes = new InstituicaoBuilder()
                               .BuildListState();

            await repository.IncluirListaAsync(instituicoes);

            var pesquisaInstituicoes = await repository.PesquisarIdAsync(2);

            pesquisaInstituicoes.Nome = "Udemy X";

            await repository.AlterarAsync(pesquisaInstituicoes);

            pesquisaInstituicoes = await repository.PesquisarIdAsync(2);

            Assert.Equal("Udemy X", pesquisaInstituicoes.Nome);
        }