public async Task AddPriorityCommandHandler_MissingTask_ReturnsNull() { var command = new AddPriorityCommand { ItemNumber = 12, Priority = 'A' }; var result = await _handler.Handle(command, new CancellationToken()); result.Should().BeNull(); }
public async Task AddPriorityCommandHandler_SetsPriority() { var command = new AddPriorityCommand { ItemNumber = 2, Priority = 'A' }; var result = await _handler.Handle(command, new CancellationToken()); result.Should().NotBeNull(); result.Priority.Should().Be('A'); }
public async Task AddPriorityCommandHandler_PriorityIsWrittenToFile() { var command = new AddPriorityCommand { ItemNumber = 2, Priority = 'A' }; _ = await _handler.Handle(command, new CancellationToken()); _taskFile.TaskLines[1].Should().StartWith("(A) "); }
public async Task AddPriorityCommandHandler_RemovesBlankLinesFromTodoFile() { var command = new AddPriorityCommand { ItemNumber = 2, Priority = 'A' }; _ = await _handler.Handle(command, new CancellationToken()); _taskFile.TaskLines.Should().HaveCount(7); }
private async Task AddPriority(int item, char priority) { if (!ValidPriorities.Contains(priority)) { Console.WriteLine($"note: PRIORITY must be anywhere from A to Z."); return; } var command = new AddPriorityCommand { ItemNumber = item, Priority = priority }; var result = await Mediator.Send(command); if (result is null) { Console.WriteLine($"TODO: No task {item}."); } else { Console.WriteLine(result.ToString(true)); Console.WriteLine($"TODO: {result.LineNumber} prioritized {result.Priority}"); } }