public WireMockFixture() { MockServer = WireMockServer.Start(); Settings = new FeatuRSettings { BaseUrl = MockServer.Urls.First() }; }
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); }