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("")); }
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())); }
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); }
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); }
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(); }
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 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")); }
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 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(); }
public TarefasController(ServiçoTarefa serviçoTarefa) { _serviçoTarefa = serviçoTarefa; }
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); }
public ConsoleUI(ServiçoTarefa serviçoTarefa, ServiçoExportar serviçoExportar) { _serviçoTarefa = serviçoTarefa; _serviçoExportar = serviçoExportar; }
public ConsoleUI(ServiçoTarefa serviçoTarefa) { _serviçoTarefa = serviçoTarefa; }