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);
        }
Beispiel #3
0
        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");
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 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() })));
 }