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