public async Task<IEnumerable<ToDoItemViewModel>> Handle(GetToDoItemsForListQuery request, CancellationToken cancellationToken)
        {
            var toDoList = await _toDoListRepository.Get(request.Id);
            if (toDoList == null)
            {
                throw new NotFoundException(request.Id, typeof(ToDoList));
            }

            var toDoItems = await ToDoItemRepository.GetForList(toDoList.Id);
            var viewModels = toDoItems.Select(x => new ToDoItemViewModel(x)).ToList();
            return viewModels;
        }
        public async Task ReturnAllToDoItemsForList()
        {
            for (int i = 0; i < 3; i++)
            {
                //seeding unrelated data to ensure it does not get returned
                await ToDoListFactory.GetPopulatedToDoList();
            }
            var toDoList = await ToDoListFactory.GetPopulatedToDoList();

            var toDoItems = await ToDoItemRepository.GetForList(toDoList.Id);

            Assert.All(toDoItems, toDoItem =>
                       Assert.Contains(toDoList.ToDoItems, listItem =>
                                       listItem.Name == toDoItem.Name
                                       )
                       );
        }