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

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

            var carreira = new CarreiraBuilder()
                           .BuildSingleState();

            await repository.IncluirAsync(carreira);

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

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

            var listaDeCarreiras = new CarreiraBuilder()
                                   .BuildListState();

            var cursosIncluidos = await repository.IncluirListaAsync(listaDeCarreiras);

            Assert.True(cursosIncluidos);
        }
Ejemplo n.º 3
0
        public async void PesquisaPorNomeERetornaCarreira()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

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

            var listaDeCarreiras = new CarreiraBuilder()
                                   .BuildListState();

            await repository.IncluirListaAsync(listaDeCarreiras);

            var pesquisaCarreira = await repository.PesquisarAsync(carreira => carreira.Empresa == "Escriba");

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

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

            var listaDeCarreiras = new CarreiraBuilder()
                                   .BuildListState();

            await repository.IncluirListaAsync(listaDeCarreiras);

            var totalDeRegistrosInseridos = await repository.Todos();

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

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

            var listaDeCarreiras = new CarreiraBuilder()
                                   .BuildListState();

            await repository.IncluirListaAsync(listaDeCarreiras);

            var buscaCarreira = await repository.PesquisarIdAsync(2);

            Assert.Equal("Escriba", buscaCarreira.Empresa);
        }
Ejemplo n.º 6
0
        public async void ExcluirCarreira()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

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

            var listaDeCarreiras = new CarreiraBuilder()
                                   .BuildListState();

            await repository.IncluirListaAsync(listaDeCarreiras);

            await repository.ExcluirAsync(1);

            var pesquisaCarreira = await repository.PesquisarIdAsync(1);

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

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

            var listaDeCarreiras = new CarreiraBuilder()
                                   .BuildListState();

            var totalDeRegistrosInseridos = await repository.IncluirListaAsync(listaDeCarreiras);

            var pesquisaCarreira = await repository.PesquisarIdAsync(2);

            pesquisaCarreira.Empresa = "Teste de Unidade Carreira 2 X";

            await repository.AlterarAsync(pesquisaCarreira);

            pesquisaCarreira = await repository.PesquisarIdAsync(2);

            Assert.Equal("Teste de Unidade Carreira 2 X", pesquisaCarreira.Empresa);
        }