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")); }
public void DeveRetornarNenhumaTarefa_QuandoInicializado() { var tarefasEmMemória = new TarefasEmMemória(); var tarefas = tarefasEmMemória.ObterTarefas(); tarefas.Should().BeEmpty(); }
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(); }
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); }
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(); }
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); }
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(); }
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); }
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" }); }
public void NãoDeveEstourarErro_QuandoTentarExcluirTarefaQueNãoExiste() { var tarefasEmMemória = new TarefasEmMemória(); tarefasEmMemória.ExcluirTarefa(4); }