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));
 }
Esempio n. 8
0
 protected virtual IAppModulesProvider GetAppModulesProvider(TestEnvironmentArgs args)
 {
     return(new CompositeAppModulesProvider(args.CustomAppModulesProvider ?? DefaultAppModulesProvider.Current, new TestAdditionalDependencies(args.AdditionalDependencies)));
 }
Esempio n. 9
0
 protected virtual IDependenciesManagerProvider GetDependenciesManagerProvider(TestEnvironmentArgs args)
 {
     return(args.CustomDependenciesManagerProvider ?? DefaultDependenciesManagerProvider.Current);
 }
Esempio n. 10
0
 protected virtual IAppEnvironmentProvider GetAppEnvironmentProvider(TestEnvironmentArgs args)
 {
     return(args.CustomAppEnvironmentProvider ?? DefaultAppEnvironmentProvider.Current);
 }