Exemple #1
0
        public void PagedQuery_Ask_TotalCountAndResultAreRight()
        {
            var spec        = new UberProductSpec();
            var res         = _productQuery.Ask(spec);
            var nonPagedRes = _productQuery.Ask(spec);
            var totalCount  = ((IQuery <UberProductSpec, int>)_productQuery).Ask(spec);

            Assert.Equal(1, res.TotalCount);
            Assert.Equal(res.TotalCount, totalCount);
            Assert.Equal(res.Count(), nonPagedRes.Count());
        }
Exemple #2
0
        public void TestDbContext_PagedQuery_Ask()
        {
            var pagedQuery = new PagedQuery <int, UberProductSpec, Product, ProductDto>(
                new TestDbContext(), new StaticAutoMapperWrapper()).AsPaged();

            var optimizedQUery = new OptimizedQuery();

            var sw = new Stopwatch();

            sw.Start();

            var specs = new List <UberProductSpec>();

            for (var i = 0; i < 50000; i++)
            {
                specs.Add(new UberProductSpec(1, 1)
                {
                    Price = i
                });
            }

            var res = specs.Select(x => pagedQuery.Ask(x)).ToArray();

            sw.Stop();

            //Assert.Equal(99900, res.First().Price);
            //Assert.Equal(964, res.TotalCount);
            Assert.True(sw.ElapsedMilliseconds < 300, $"Elapsed Miliseconds: {sw.ElapsedMilliseconds}");
        }
        public void PagedQuery_Execute()
        {
           var pagedQuery = new PagedQuery<int, UberProductSpec, Product, ProductDto>(
               LinqProvider(), new StaticAutoMapperWrapper()).AsPaged();

            var sw = new Stopwatch();

            sw.Start();
            var res = pagedQuery.Ask(new UberProductSpec() {Price = 3500});
            sw.Stop();
            
            Assert.Equal(100500, res.First().Price);
            Assert.Equal(1, res.TotalCount);
            Assert.True(sw.ElapsedMilliseconds < 150, $"Elapsed Miliseconds: {sw.ElapsedMilliseconds}");
        }
Exemple #4
0
        public void PagedQuery_Execute()
        {
            var pagedQuery = new PagedQuery <int, UberProductSpec, Product, ProductDto>(
                LinqProvider(), new StaticAutoMapperWrapper()).AsPaged();

            var sw = new Stopwatch();

            sw.Start();
            var res = pagedQuery.Ask(new UberProductSpec()
            {
                Price = 3500
            });

            sw.Stop();

            Assert.Equal(100500, res.First().Price);
            Assert.Equal(1, res.TotalCount);
            Assert.True(sw.ElapsedMilliseconds < 150, $"Elapsed Miliseconds: {sw.ElapsedMilliseconds}");
        }
        public void TestDbContext_PagedQuery_Ask()
        {        
            var pagedQuery = new PagedQuery<int, UberProductSpec, Product, ProductDto>(
                new TestDbContext(), new StaticAutoMapperWrapper()).AsPaged();

            var optimizedQUery = new OptimizedQuery();

            var sw = new Stopwatch();

            sw.Start();

            var specs = new List<UberProductSpec>();
            for (var i = 0; i < 50000; i++)
            {
                specs.Add(new UberProductSpec(1, 1) {Price = i});
            }

            var res = specs.Select(x => pagedQuery.Ask(x)).ToArray();

            sw.Stop();

            //Assert.Equal(99900, res.First().Price);
            //Assert.Equal(964, res.TotalCount);
            Assert.True(sw.ElapsedMilliseconds < 300, $"Elapsed Miliseconds: {sw.ElapsedMilliseconds}");

        }