Example #1
0
        public static void InitializeDbForTests(ApiGatewayDbContext context)
        {
            context.Routes.AddRange(new SeedRoutes().Seed());
            context.AuthenticationOptions.AddRange(new SeedAuthenticationOptions().Seed());
            context.GlobalConfigurations.AddRange(new SeedGlobalConfigurations().Seed());
            context.LoadBalancerOptions.AddRange(new SeedLoadBalancerOptions().Seed());
            context.DownstreamHostAndPorts.AddRange(new SeedDownstreamHostAndPorts().Seed());
            context.RouteClaimsRequirements.AddRange(new SeedRouteClaimsRequirements().Seed());

            context.SaveChanges();
        }
        public static ApiGatewayDbContext Create()
        {
            var options = new DbContextOptionsBuilder <ApiGatewayDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var context = new ApiGatewayDbContext(options);

            context.Database.EnsureCreated();

            context.Routes.AddRange(new SeedRoutes().Seed());
            context.AuthenticationOptions.AddRange(new SeedAuthenticationOptions().Seed());
            context.GlobalConfigurations.AddRange(new SeedGlobalConfigurations().Seed());
            context.LoadBalancerOptions.AddRange(new SeedLoadBalancerOptions().Seed());
            context.DownstreamHostAndPorts.AddRange(new SeedDownstreamHostAndPorts().Seed());
            context.RouteClaimsRequirements.AddRange(new SeedRouteClaimsRequirements().Seed());

            context.SaveChanges();

            return(context);
        }