Exemple #1
0
 public void IterationSetup()
 {
     _pageParameters = new StaticPageParameters
     {
         Limit  = 10,
         Offset = 20
     };
     _autoPaginationServiceProvider   = ServiceProviderFactory.CreateAutoPaginationServiceProvider(_pageParameters);
     _noAutoPaginationServiceProvider = ServiceProviderFactory.CreateNoAutoPaginationServiceProvider();
 }
Exemple #2
0
        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);
        }