Пример #1
0
        public void CriarTarefa_DeveLançarExceção_QuandoTítuloForInválido()
        {
            var fonteDeDados = Substitute.For <IFonteDadosTarefas>();
            var serviço      = new ServiçoTarefa(fonteDeDados);

            Assert.Throws <TítuloInválidoExceção>(() => serviço.CriaTarefa(""));
        }
Пример #2
0
        public void CriarTarefa_DeveCriarTarefaNaFonteDeDados()
        {
            var fonteDeDados = Substitute.For <IFonteDadosTarefas>();
            var serviço      = new ServiçoTarefa(fonteDeDados);

            serviço.CriaTarefa("título");

            fonteDeDados.Received().CriarTarefa(Arg.Is <Tarefa>(tarefa => tarefa.Título.Equals("título") && !tarefa.EstáConcluída()));
        }
Пример #3
0
        public void ConcluirTarefa_DeveConcluirTarefaPassandoId()
        {
            var  fonteDeDados = Substitute.For <IFonteDadosTarefas>();
            var  serviço      = new ServiçoTarefa(fonteDeDados);
            uint id           = 2;

            serviço.ConcluirTarefa(2);

            fonteDeDados.Received().ConcluirTarefa(2);
        }
Пример #4
0
        public void ExcluirTarefa_DeveExcluirTarefa()
        {
            var  fonteDeDados = Substitute.For <IFonteDadosTarefas>();
            var  serviço      = new ServiçoTarefa(fonteDeDados);
            uint id           = 2;

            serviço.ExcluirTarefa(2);

            fonteDeDados.Received().ExcluirTarefa(2);
        }
Пример #5
0
        static void Main(string[] args)
        {
            var serviçoTarefa = new ServiçoTarefa(new TarefasEmMemória());

            var console = new ConsoleUI(serviçoTarefa);

            console.MostrarTarefas();
            console.CriarTarefa();
            console.MostrarTarefas();
            console.ExcluirTarefa();
            console.MostrarTarefas();
        }
Пример #6
0
        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();
        }
Пример #7
0
        public void CriarTarefa_DeveRetornarTarefaCriada()
        {
            var fonteDeDados = Substitute.For <IFonteDadosTarefas>();
            var serviço      = new ServiçoTarefa(fonteDeDados);

            fonteDeDados
            .CriarTarefa(Arg.Is <Tarefa>(tarefa => tarefa.Título.Equals("título")))
            .Returns(new Tarefa(1, "título"));

            var tarefa = serviço.CriaTarefa("título");

            tarefa.Should().BeEquivalentTo(new Tarefa(1, "título"));
        }
Пример #8
0
        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);
        }
Пример #9
0
        public static void Executa()
        {
            //var fonteDeDados = new TarefasEmMemória();
            //var fonteDeDados = new TarefasDapperPG(new NpgsqlConnection(Program.parametrosConexão));
            var fonteDeDados = new TarefasAPI(new HttpClient());
            // var fonteDeDados = new TarefasEFCorePG(new TarefasDbContext(new DbContextOptionsBuilder().UseNpgsql(Program.parametrosConexão).Options));
            var serviçoTarefa   = new ServiçoTarefa(fonteDeDados);
            var serviçoExportar = new ServiçoExportar(fonteDeDados);

            var console = new ConsoleUI(serviçoTarefa, serviçoExportar);

            console.MostrarTarefas();
            console.CriarTarefa();
            console.MostrarTarefas();
            console.ExcluirTarefa();
            console.CriarTarefa();
            console.MostrarTarefas();
            console.ConcluirTarefa();
            console.MostrarTarefas();
            //console.ExportarTarefas();
        }
Пример #10
0
 public TarefasController(ServiçoTarefa serviçoTarefa)
 {
     _serviçoTarefa = serviçoTarefa;
 }
Пример #11
0
 public void SetUp()
 {
     _serviçoTarefa   = Substitute.For <ServiçoTarefa>(Substitute.For <IFonteDadosTarefas>());
     _serviçoExportar = Substitute.For <ServiçoExportar>(Substitute.For <IFonteDadosTarefas>());
     _console         = new ConsoleUI(_serviçoTarefa, _serviçoExportar);
 }
Пример #12
0
 public ConsoleUI(ServiçoTarefa serviçoTarefa, ServiçoExportar serviçoExportar)
 {
     _serviçoTarefa   = serviçoTarefa;
     _serviçoExportar = serviçoExportar;
 }
Пример #13
0
 public ConsoleUI(ServiçoTarefa serviçoTarefa)
 {
     _serviçoTarefa = serviçoTarefa;
 }