public async Task <List <UploadSettingDto> > Handle(ListUploadSettingsQuery request,
                                                     CancellationToken cancellationToken)
 {
     return(await _applicationDbContext.UploadSettings
            .AsNoTracking()
            .Select(x => new UploadSettingDto
     {
         Key = x.Key.ToString(),
         Value = x.Value
     }).ToListAsync(cancellationToken));
 }
        public async Task ShouldListUploadSettingsQueryReturnsSettings()
        {
            // Arrange
            var setting1 = new UploadSetting(UploadSettingKeys.AllowedContentTypes, "content1");
            var setting2 = new UploadSetting(UploadSettingKeys.MaxAllowedSingleFileSizeInBytes, "content2");
            var uploadSettings = new List<UploadSetting> {setting1, setting2};
            var dbSet = TestHelpers.CreateMockDbSet(uploadSettings);

            var dbContextMock = new Mock<IApplicationDbContext>();
            dbContextMock.Setup(x => x.UploadSettings).Returns(dbSet);

            var handler = new ListUploadSettingsQueryHandler(dbContextMock.Object);
            var query = new ListUploadSettingsQuery();
            
            // Act
            var result = await handler.Handle(query, CancellationToken.None);
            
            // Assert
            result.ShouldNotBeNull();
            result.Count.ShouldBe(2);
        }