public void IterationSetup() { _pageParameters = new StaticPageParameters { Limit = 10, Offset = 20 }; _autoPaginationServiceProvider = ServiceProviderFactory.CreateAutoPaginationServiceProvider(_pageParameters); _noAutoPaginationServiceProvider = ServiceProviderFactory.CreateNoAutoPaginationServiceProvider(); }
public static ServiceProvider CreateAutoPaginationServiceProvider(StaticPageParameters requestPageParameters) { IConfigurationRoot configuration = new ConfigurationBuilder().AddJsonFile("appsettings.Tests.json").Build(); ServiceProvider serviceProvider = new ServiceCollection() .AddDbContext <TestDbContext>(x => x.UseInMemoryDatabase(Guid.NewGuid().ToString())) .UseAutoPagination(configuration) .AddPaged <IRepository, Repository>() .BuildServiceProvider(); CreateUsers(serviceProvider.GetRequiredService <TestDbContext>()); var httpContextAccessor = serviceProvider.GetRequiredService <IHttpContextAccessor>(); httpContextAccessor.HttpContext = new DefaultHttpContext(); httpContextAccessor.HttpContext.Request.Query = new QueryCollection(new Dictionary <string, StringValues> { ["limit"] = requestPageParameters.Limit.ToString(), ["offset"] = requestPageParameters.Offset.ToString() }); return(serviceProvider); }