public async Task GetPagedAsync_NoTotalCount_FillsTotalCount() { var page = new PageRequest { Count = 10, Next = 10, TotalCount = 0 }; const int totalCount = 532; _repoMock.Setup(r => r.GetPagedPreviewsAsync <object>( It.Is <int>(i => i == page.Next), It.Is <int>(i => i == page.Count), false, null, It.Is <IEnumerable <Expression <Func <ResultProjection, bool> > > >(e => !e.Any()), true, default)) .ReturnsAsync(() => new PagedQueryResult <ResultPreviewModel>(totalCount, new List <ResultPreviewModel> { Generators.CreateResultPreviewModel(Guid.NewGuid().ToString("N")) })) .Verifiable(); var service = GetService(); var result = await service.GetPagedAsync(new QueryRequest { PageRequest = page }, default); Assert.AreEqual(totalCount, result.TotalCount); VerifyMocks(); }
public async Task GetPagedAsync_AppliesContains() { var page = new PageRequest { Count = 10, Next = 10, TotalCount = 0 }; const int totalCount = 532; const string filterValue = "Crap"; _repoMock.Setup(r => r.GetPagedPreviewsAsync <object>( It.Is <int>(i => i == page.Next), It.Is <int>(i => i == page.Count), false, null, It.Is <IEnumerable <Expression <Func <ResultProjection, bool> > > >(enumerable => enumerable.Any(x => x.Body.ToString().Contains(filterValue))), true, default)) .ReturnsAsync(() => new PagedQueryResult <ResultPreviewModel>(totalCount, new List <ResultPreviewModel> { Generators.CreateResultPreviewModel(Guid.NewGuid().ToString("N")) })) .Verifiable(); var service = GetService(); var result = await service.GetPagedAsync(new QueryRequest { PageRequest = page, Filters = new[] { new QueryInstance { Name = "name", Comp = "c", Value = filterValue } } }, default); Assert.AreEqual(totalCount, result.TotalCount); VerifyMocks(); }
public void ToDto_Success() { var model = Generators.CreateResultPreviewModel(Guid.NewGuid().ToString("N")); var dto = model.ToDto(); Assert.AreEqual(model.Id, dto.Id); Assert.AreEqual(model.Name, dto.Name); Assert.AreEqual(model.CpuBrand, dto.CpuBrand); Assert.AreEqual(model.CpuCores, dto.CpuCores); Assert.AreEqual(model.CpuFrequency, dto.CpuFrequency); Assert.AreEqual(model.MemorySize, dto.MemorySize); Assert.AreEqual(model.OsName, dto.OsName); Assert.AreEqual(model.OsVersion, dto.OsVersion); Assert.AreEqual(model.TimeStamp, dto.TimeStamp); Assert.AreEqual(model.CpuLogicalCores, dto.CpuLogicalCores); Assert.AreEqual(model.ElpidaVersionBuild, dto.ElpidaVersionBuild); Assert.AreEqual(model.ElpidaVersionMajor, dto.ElpidaVersionMajor); Assert.AreEqual(model.ElpidaVersionMinor, dto.ElpidaVersionMinor); Assert.AreEqual(model.ElpidaVersionRevision, dto.ElpidaVersionRevision); }