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 ) ); }