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