public ExceptionHandlerTests(ExampleIntegrationTestContext <TestableStartup <ErrorDbContext>, ErrorDbContext> testContext) { _testContext = testContext; testContext.UseController <ThrowingArticlesController>(); testContext.UseController <ConsumerArticlesController>(); FakeLoggerFactory loggerFactory = null; testContext.ConfigureLogging(options => { loggerFactory = new FakeLoggerFactory(); options.ClearProviders(); options.AddProvider(loggerFactory); options.SetMinimumLevel(LogLevel.Warning); }); testContext.ConfigureServicesBeforeStartup(services => { if (loggerFactory != null) { services.AddSingleton(_ => loggerFactory); } }); testContext.ConfigureServicesAfterStartup(services => { services.AddResourceService <ConsumerArticleService>(); services.AddScoped <IExceptionHandler, AlternateExceptionHandler>(); }); }
public LoggingTests(ExampleIntegrationTestContext <TestableStartup <AuditDbContext>, AuditDbContext> testContext) { _testContext = testContext; testContext.UseController <AuditEntriesController>(); FakeLoggerFactory loggerFactory = null; testContext.ConfigureLogging(options => { loggerFactory = new FakeLoggerFactory(); options.ClearProviders(); options.AddProvider(loggerFactory); options.SetMinimumLevel(LogLevel.Trace); options.AddFilter((_, __) => true); }); testContext.ConfigureServicesBeforeStartup(services => { if (loggerFactory != null) { services.AddSingleton(_ => loggerFactory); } }); }
public ResourceInjectionTests(ExampleIntegrationTestContext <TestableStartup <InjectionDbContext>, InjectionDbContext> testContext) { _testContext = testContext; testContext.ConfigureServicesBeforeStartup(services => { services.AddSingleton <ISystemClock, FrozenSystemClock>(); }); _fakers = new InjectionFakers(testContext.Factory.Services); }
public MultiTenancyTests(ExampleIntegrationTestContext <TestableStartup <MultiTenancyDbContext>, MultiTenancyDbContext> testContext) { _testContext = testContext; testContext.UseController <WebShopsController>(); testContext.UseController <WebProductsController>(); testContext.ConfigureServicesBeforeStartup(services => { services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>(); services.AddScoped <ITenantProvider, RouteTenantProvider>(); }); testContext.ConfigureServicesAfterStartup(services => { services.AddResourceService <MultiTenantResourceService <WebShop> >(); services.AddResourceService <MultiTenantResourceService <WebProduct> >(); }); var options = (JsonApiOptions)_testContext.Factory.Services.GetRequiredService <IJsonApiOptions>(); options.UseRelativeLinks = true; }