Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
        }