Ejemplo n.º 1
0
        public void AindaNãoSei()
        {
            var conn = Substitute.For <IDbConnection>();
            var repo = new TarefasDapperPG(conn);

            conn.
        }
Ejemplo n.º 2
0
        public void DeveRetornarListaVaziaDeTarefas()
        {
            var tarefasDapper = new TarefasDapperPG(_conexão);

            var tarefas = tarefasDapper.ObterTarefas();

            tarefas.Should().BeEmpty();
        }
Ejemplo n.º 3
0
        public void DeveCriarTarefasComIdSequencial()
        {
            var tarefasDapper = new TarefasDapperPG(_conexão);

            var tarefa1 = tarefasDapper.CriarTarefa(new Tarefa("tarefa para ser criada"));
            var tarefa2 = tarefasDapper.CriarTarefa(new Tarefa("segunda tarefa"));
            var tarefa3 = tarefasDapper.CriarTarefa(new Tarefa("terceira tarefa"));

            tarefa1.Id.Should().Be(1);
            tarefa2.Id.Should().Be(2);
            tarefa3.Id.Should().Be(3);
        }
Ejemplo n.º 4
0
        public void DeveRetornarListaComJáExistentes()
        {
            var tarefasDapper = new TarefasDapperPG(_conexão);

            var count = _conexão.Execute(@"insert into public.tarefas(id, titulo, concluida) values (@Id, @Título, @Concluída)",
                                         new[] { new { Id = 1, Título = "meu título", Concluída = true } }
                                         );

            var tarefas = tarefasDapper.ObterTarefas();

            tarefas.Should().BeEquivalentTo(new { Id = 1, Título = "meu título" });
            tarefas.First().EstáConcluída().Should().BeTrue();
        }
Ejemplo n.º 5
0
        public void DeveCriarTarefaComId1ENãoConcluída()
        {
            var tarefasDapper = new TarefasDapperPG(_conexão);

            tarefasDapper.CriarTarefa(new Tarefa("tarefa para ser criada"));

            var tarefas = _conexão
                          .Query(@"select * from public.tarefas
                                        where id = 1 AND 
                                              titulo = 'tarefa para ser criada' AND 
                                              concluida = false");

            tarefas.Should().HaveCount(1);
        }
Ejemplo n.º 6
0
        public void ConcluirTarefa_DeveDeixarTarefaConcluída_QuandoTarefaJáEstavaConcluída()
        {
            var  tarefasDapper  = new TarefasDapperPG(_conexão);
            uint idParaConcluir = 1;

            _conexão.Execute(@"insert into public.tarefas(id, titulo, concluida) values (@Id, @Título, @Concluída)",
                             new[]
            {
                new { Id = 1, Título = "meu título", Concluída = true }
            }
                             );

            tarefasDapper.ConcluirTarefa(idParaConcluir);

            var concluída = (bool)_conexão.ExecuteScalar(
                @"SELECT concluida FROM public.tarefas WHERE id = @Id",
                new { Id = (int)idParaConcluir });

            concluída.Should().BeTrue();
        }
Ejemplo n.º 7
0
        public void DeveExcluirTarefa()
        {
            var  tarefasDapper = new TarefasDapperPG(_conexão);
            uint idParaExcluir = 1;

            _conexão.Execute(@"insert into public.tarefas(id, titulo, concluida) values (@Id, @Título, @Concluída)",
                             new[]
            {
                new { Id = 1, Título = "meu título", Concluída = true },
                new { Id = 2, Título = "segunda tarefa", Concluída = true }
            }
                             );

            tarefasDapper.ExcluirTarefa(idParaExcluir);

            var tarefas = _conexão
                          .Query(@"select id, titulo from public.tarefas")
                          .Select(item => new { id = item.id, titulo = item.titulo });

            tarefas.Should().BeEquivalentTo(new { id = 2, titulo = "segunda tarefa" });
        }
Ejemplo n.º 8
0
        public void DeveConcluirTarefaDeAcordoComIdPassado()
        {
            var  tarefasDapper  = new TarefasDapperPG(_conexão);
            uint idParaConcluir = 2;

            _conexão.Execute(@"insert into public.tarefas(id, titulo, concluida) values (@Id, @Título, @Concluída)",
                             new[]
            {
                new { Id = 1, Título = "meu título", Concluída = false },
                new { Id = 2, Título = "segunda tarefa", Concluída = false }
            }
                             );

            tarefasDapper.ConcluirTarefa(idParaConcluir);

            var concluída = (bool)_conexão.ExecuteScalar(
                @"SELECT concluida FROM public.tarefas WHERE id = @Id",
                new { Id = (int)idParaConcluir });

            concluída.Should().BeTrue();
        }