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);
        }
Exemplo n.º 5
0
        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}");
            }
        }