protected virtual ITestServer GetTestServer(TestEnvironmentArgs args) { if (args.UseRealServer == true) { if (args.UseAspNetCore == false) { return(new OwinSelfHostTestServer()); } else { return(new AspNetCoreSelfHostTestServer()); } } else { if (args.UseAspNetCore == false) { return(new OwinEmbeddedTestServer()); } else { return(new AspNetCoreEmbeddedTestServer()); } } }
public TestEnvironmentBase(TestEnvironmentArgs args = null) { if (args == null) { args = new TestEnvironmentArgs(); } if (args.FullUri == null && args.HostName == null) { args.HostName = "localhost"; } string uri = args.FullUri ?? new Uri($"{(args.UseHttps ? "https" : "http")}://{args.HostName}:{args.Port}/").ToString(); if (args.UseProxyBasedDependencyManager == true) { DefaultDependencyManager.Current = new AutofacTestDependencyManager(); TestDependencyManager.CurrentTestDependencyManager.AutoProxyCreationIgnoreRules.AddRange(GetAutoProxyCreationIgnoreRules()); TestDependencyManager.CurrentTestDependencyManager.AutoProxyCreationIncludeRules.AddRange(GetAutoProxyCreationIncludeRules()); } DefaultDependenciesManagerProvider.Current = GetDependenciesManagerProvider(args); DefaultAppEnvironmentProvider.Current = GetAppEnvironmentProvider(args); Server = GetTestServer(args); Server.Initialize(uri); }
protected virtual IAppModulesProvider GetAppModulesProvider(TestEnvironmentArgs args) { if (args == null) { throw new ArgumentNullException(nameof(args)); } return(new CompositeAppModulesProvider(args.CustomAppModulesProvider ?? DefaultAppModulesProvider.Current, new TestAdditionalDependencies(args.AdditionalDependencies))); }
protected virtual IAppEnvironmentsProvider GetAppEnvironmentsProvider(TestEnvironmentArgs args) { if (args == null) { throw new ArgumentNullException(nameof(args)); } return(new TestAppEnvironmentsProvider(args.CustomAppEnvironmentsProvider ?? DefaultAppEnvironmentsProvider.Current, args.ActiveAppEnvironmentCustomizer)); }
protected virtual ITestServer GetTestServer(TestEnvironmentArgs args) { if (args == null) { throw new ArgumentNullException(nameof(args)); } if (args.UseRealServer == true) { return(new AspNetCoreSelfHostTestServer(args)); } else { return(new AspNetCoreEmbeddedTestServer(args)); } }
protected virtual IDependenciesManagerProvider GetDependenciesManagerProvider(TestEnvironmentArgs args) { return(new CompositeDependenciesManagerProvider(args.CustomDependenciesManagerProvider ?? DefaultDependenciesManagerProvider.Current, new TestAdditionalDependencies(args.AdditionalDependencies))); }
protected virtual IAppEnvironmentProvider GetAppEnvironmentProvider(TestEnvironmentArgs args) { return(new TestAppEnvironmentProvider(args.CustomAppEnvironmentProvider ?? DefaultAppEnvironmentProvider.Current, args.ActiveAppEnvironmentCustomizer)); }
protected virtual IAppModulesProvider GetAppModulesProvider(TestEnvironmentArgs args) { return(new CompositeAppModulesProvider(args.CustomAppModulesProvider ?? DefaultAppModulesProvider.Current, new TestAdditionalDependencies(args.AdditionalDependencies))); }
protected virtual IDependenciesManagerProvider GetDependenciesManagerProvider(TestEnvironmentArgs args) { return(args.CustomDependenciesManagerProvider ?? DefaultDependenciesManagerProvider.Current); }
protected virtual IAppEnvironmentProvider GetAppEnvironmentProvider(TestEnvironmentArgs args) { return(args.CustomAppEnvironmentProvider ?? DefaultAppEnvironmentProvider.Current); }