Ejemplo n.º 1
0
 public WireMockFixture()
 {
     MockServer = WireMockServer.Start();
     Settings   = new FeatuRSettings
     {
         BaseUrl = MockServer.Urls.First()
     };
 }
Ejemplo n.º 2
0
        public static IServiceCollection AddFeatuR(this IServiceCollection services, string sectionName)
        {
            IConfiguration configuration;

            using (var serviceProvider = services.BuildServiceProvider())
                configuration = serviceProvider.GetRequiredService <IConfiguration>();

            var settings = new FeatuRSettings();

            configuration.GetSection(sectionName).Bind(settings);
            settings.ValidateSettings();

            services.AddDbContext <FeatuRDbContext>(options =>
            {
                options.UseMySql(settings.GetConnectionString(), b => b.MigrationsAssembly("FeatuR.EntityFramework.MySQL"));
            });

            services.AddScoped <IFeatureContext, FeatureContext>()
            .AddScoped <IFeatureStore, EntityFrameworkFeatureStore>()
            .AddScoped <IFeatureService, FeatureService>();

            return(services);
        }