예제 #1
0
        public void DeveCriarTarefaERetornarComIdSendoUmNaPrimeiraTarefa()
        {
            var tarefasEmMemória = new TarefasEmMemória();

            var tarefa = tarefasEmMemória.CriarTarefa(new Tarefa("título somente"));

            tarefa.Should().BeEquivalentTo(new Tarefa(1, "título somente"));
        }
예제 #2
0
        public void DeveRetornarNenhumaTarefa_QuandoInicializado()
        {
            var tarefasEmMemória = new TarefasEmMemória();

            var tarefas = tarefasEmMemória.ObterTarefas();

            tarefas.Should().BeEmpty();
        }
예제 #3
0
        public void NãoDeveTerEstadoAlterado_QuandoAlterarManualmenteUmaTarefaCriada()
        {
            var tarefasEmMemória = new TarefasEmMemória();
            var tarefa1          = tarefasEmMemória.CriarTarefa(new Tarefa("tarefa 1"));

            tarefa1.Concluir();

            var tarefas = tarefasEmMemória.ObterTarefas();

            tarefas.First().EstáConcluída().Should().BeFalse();
        }
예제 #4
0
        public void TarefasDevemSerCriadasComIdSequencial()
        {
            var tarefasEmMemória = new TarefasEmMemória();
            var tarefa1          = tarefasEmMemória.CriarTarefa(new Tarefa("tarefa 1"));
            var tarefa2          = tarefasEmMemória.CriarTarefa(new Tarefa("tarefa 2"));
            var tarefa3          = tarefasEmMemória.CriarTarefa(new Tarefa("tarefa 3"));

            tarefa1.Id.Should().Be(1);
            tarefa2.Id.Should().Be(2);
            tarefa3.Id.Should().Be(3);
        }
예제 #5
0
        public void DeveMarcarTarefaComoConcluída()
        {
            var tarefasEmMemória = new TarefasEmMemória();
            var tarefa1          = tarefasEmMemória.CriarTarefa(new Tarefa("tarefa 1"));

            tarefasEmMemória.ConcluirTarefa((uint)tarefa1.Id);

            var tarefas = tarefasEmMemória.ObterTarefas();

            tarefas.First().EstáConcluída().Should().BeTrue();
        }
예제 #6
0
        public void DeveExcluirTarefa()
        {
            var tarefasEmMemória = new TarefasEmMemória();
            var tarefa1          = tarefasEmMemória.CriarTarefa(new Tarefa("tarefa 1"));
            var tarefa2          = tarefasEmMemória.CriarTarefa(new Tarefa("tarefa 2"));

            tarefasEmMemória.ExcluirTarefa(tarefa1.Id.GetValueOrDefault());

            var tarefas = tarefasEmMemória.ObterTarefas();

            tarefas.Should().BeEquivalentTo(tarefa2);
        }
예제 #7
0
        public void NãoDeveMarcarTarefaComoConcluída_QuandoIdNãoExistir()
        {
            var tarefasEmMemória = new TarefasEmMemória();

            tarefasEmMemória.CriarTarefa(new Tarefa("tarefa 1"));

            tarefasEmMemória.ConcluirTarefa(2);

            var tarefas = tarefasEmMemória.ObterTarefas();

            tarefas.First().EstáConcluída().Should().BeFalse();
        }
예제 #8
0
        public void NãoDeveRemoverElements_QuandoTentarExcluirTarefaQueNãoExiste()
        {
            var tarefasEmMemória = new TarefasEmMemória();
            var tarefa1          = tarefasEmMemória.CriarTarefa(new Tarefa("tarefa 1"));
            var tarefa2          = tarefasEmMemória.CriarTarefa(new Tarefa("tarefa 2"));
            var tarefa3          = tarefasEmMemória.CriarTarefa(new Tarefa("tarefa 3"));

            tarefasEmMemória.ExcluirTarefa(5);

            var tarefas = tarefasEmMemória.ObterTarefas();

            tarefas.Should().BeEquivalentTo(tarefa1, tarefa2, tarefa3);
        }
예제 #9
0
        public void ObterTarefasDeveRetornarTarefasCriadas()
        {
            var tarefasEmMemória = new TarefasEmMemória();

            tarefasEmMemória.CriarTarefa(new Tarefa("título somente"));
            tarefasEmMemória.CriarTarefa(new Tarefa("título aleatório mas fixo"));

            var tarefas = tarefasEmMemória.ObterTarefas();

            tarefas.Should().BeEquivalentTo(
                new { Id = 1, Título = "título somente" },
                new { Id = 2, Título = "título aleatório mas fixo" });
        }
예제 #10
0
        public void NãoDeveEstourarErro_QuandoTentarExcluirTarefaQueNãoExiste()
        {
            var tarefasEmMemória = new TarefasEmMemória();

            tarefasEmMemória.ExcluirTarefa(4);
        }