public void DeveTrazerNenhumaTarefa_QuandoFonteDeDadosNãoTiverDados() { //Arrange var fonteDeDados = Substitute.For <IFonteDadosTarefas>(); var serviço = new ServiçoTarefa(fonteDeDados); //Act var tarefas = serviço.ObterTarefas(); //Assert tarefas.Should().BeEmpty(); }
public void DeveRetornarTodasTarefas() { var fonteDeDados = Substitute.For <IFonteDadosTarefas>(); var tarefa = new Tarefa("Tarefa 1"); fonteDeDados.ObterTarefas().Returns(new [] { tarefa }); var serviço = new ServiçoTarefa(fonteDeDados); var tarefas = serviço.ObterTarefas(); tarefas.Should().BeEquivalentTo(tarefa); }
public void MostrarTarefas() { var tarefas = _serviçoTarefa.ObterTarefas(); if (tarefas.Any()) { foreach (var tarefa in tarefas) { WriteLine($"[{tarefa.Id}] - {tarefa.Título}"); } } else { WriteLine("Nenhuma tarefa"); } }
public void DeveImprimirListaDeTarefasComIds() { using var saídaDoConsole = new StringWriter(); Console.SetOut(saídaDoConsole); _serviçoTarefa .ObterTarefas() .Returns(new[] { new Tarefa(1, "Primeira Tarefa"), new Tarefa(3, "Outra Tarefa") }); _console.MostrarTarefas(); var consoleOutput = saídaDoConsole.ToString(); consoleOutput.Should().Be("[1] - Primeira Tarefa" + Environment.NewLine + "[3] - Outra Tarefa" + Environment.NewLine); }
public ActionResult <IEnumerable <Object> > ObterTarefas() { return(new ActionResult <IEnumerable <Object> >(_serviçoTarefa .ObterTarefas() .Select(tarefa => new { id = tarefa.Id, titulo = tarefa.Título, concluida = tarefa.EstáConcluída() }))); }