public async Task <List <TagPreviewDto> > Handle(GetTagListQuery request, CancellationToken cancellationToken) { return(await _context.Tags .AsNoTracking() .ProjectTo <TagPreviewDto>(_mapper.ConfigurationProvider) .OrderByDescending(t => t.Name) .ToListAsync(cancellationToken)); }
public async Task ShouldGetTagList() { var createTagCommand = new CreateTagCommand("t1", createProjectDto.Id); var createTagDto = await SendAsync(createTagCommand); var getTagListQuery = new GetTagListQuery(createProjectDto.Id); var getTagListDto = await SendAsync(getTagListQuery); getTagListDto.ShouldNotBeNull(); getTagListDto.Data.ShouldNotBeNull(); getTagListDto.Count.ShouldNotBe(0); getTagListDto.Data.ShouldBeOfType <List <GetTagDto> >(); var deleteTagCommand = new DeleteTagCommand(createTagDto.Id, createProjectDto.Id); await SendAsync(deleteTagCommand); }