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