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

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

            var listaDeFormacoes = new FormacaoBuilder()
                                   .BuildListState();

            var formacoesIncluidas = await repository.IncluirListaAsync(listaDeFormacoes);

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

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

            var formacao = new FormacaoBuilder()
                           .BuildSingleState();

            var formacaoIncluida = await repository.IncluirAsync(formacao);

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

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

            var listaDeFormacoes = new FormacaoBuilder()
                                   .BuildListState();

            await repository.IncluirListaAsync(listaDeFormacoes);

            var totalDeRegistrosInseridos = await repository.Todos();

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

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

            var listaDeFormacoes = new FormacaoBuilder()
                                   .BuildListState();

            await repository.IncluirListaAsync(listaDeFormacoes);

            var pesquisaFormacao = await repository.PesquisarAsync(curso => curso.Nome == "Curso de Desenvolvimento Asp.Net Core");

            Assert.Equal(2, pesquisaFormacao.Id);
        }
Ejemplo n.º 5
0
        public async Task PesquisarPorIdERetornaFormacao()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

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

            var listaDeFormacoes = new FormacaoBuilder()
                                   .BuildListState();

            await repository.IncluirListaAsync(listaDeFormacoes);

            var buscaFormacao = await repository.PesquisarIdAsync(2);

            Assert.Equal("Curso de Desenvolvimento Asp.Net Core", buscaFormacao.Nome);
        }
Ejemplo n.º 6
0
        public async void ExcluirFormacao()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

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

            var listaDeFormacoes = new FormacaoBuilder()
                                   .BuildListState();

            await repository.IncluirListaAsync(listaDeFormacoes);

            await repository.ExcluirAsync(1);

            var pesquisaFormacao = await repository.PesquisarIdAsync(1);

            Assert.Null(pesquisaFormacao);
        }
Ejemplo n.º 7
0
        public async void AlteraDadosDaFormacao()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

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

            var listaDeFormacoes = new FormacaoBuilder()
                                   .BuildListState();

            await repository.IncluirListaAsync(listaDeFormacoes);

            var pesquisaFormacoes = await repository.PesquisarIdAsync(2);

            pesquisaFormacoes.Nome = "Curso de Desenvolvimento Asp.Net Core X";

            await repository.AlterarAsync(pesquisaFormacoes);

            pesquisaFormacoes = await repository.PesquisarIdAsync(2);

            Assert.Equal("Curso de Desenvolvimento Asp.Net Core X", pesquisaFormacoes.Nome);
        }