Exemplo n.º 1
0
 public TestRunnerManager(IObjectContainer globalContainer, ITestRunContainerBuilder testRunContainerBuilder, RuntimeConfiguration runtimeConfiguration, IRuntimeBindingRegistryBuilder bindingRegistryBuilder)
 {
     this.globalContainer         = globalContainer;
     this.testRunContainerBuilder = testRunContainerBuilder;
     this.runtimeConfiguration    = runtimeConfiguration;
     this.bindingRegistryBuilder  = bindingRegistryBuilder;
 }
Exemplo n.º 2
0
 public TestRunnerManager(IObjectContainer globalContainer, ITestRunContainerBuilder testRunContainerBuilder, RuntimeConfiguration runtimeConfiguration, IRuntimeBindingRegistryBuilder bindingRegistryBuilder)
 {
     this.globalContainer = globalContainer;
     this.testRunContainerBuilder = testRunContainerBuilder;
     this.runtimeConfiguration = runtimeConfiguration;
     this.bindingRegistryBuilder = bindingRegistryBuilder;
 }
Exemplo n.º 3
0
        private static ITestRunnerManager CreateTestRunnerManager(Assembly testAssembly, ITestRunContainerBuilder testRunContainerBuilder = null)
        {
            testRunContainerBuilder = testRunContainerBuilder ?? new TestRunContainerBuilder();

            var container         = testRunContainerBuilder.CreateContainer();
            var testRunnerManager = container.Resolve <ITestRunnerManager>();

            testRunnerManager.Initialize(testAssembly);
            return(testRunnerManager);
        }
Exemplo n.º 4
0
        private static ITestRunnerManager GetTestRunnerManager(Assembly testAssembly, ITestRunContainerBuilder testRunContainerBuilder = null)
        {
            ITestRunnerManager testRunnerManager;

            if (!testRunnerManagerRegistry.TryGetValue(testAssembly, out testRunnerManager))
            {
                lock (testRunnerManagerRegistrySyncRoot)
                {
                    if (!testRunnerManagerRegistry.TryGetValue(testAssembly, out testRunnerManager))
                    {
                        testRunnerManager = CreateTestRunnerManager(testAssembly, testRunContainerBuilder);
                        testRunnerManagerRegistry.Add(testAssembly, testRunnerManager);
                    }
                }
            }
            return(testRunnerManager);
        }
Exemplo n.º 5
0
        private static ITestRunnerManager CreateTestRunnerManager(Assembly testAssembly, ITestRunContainerBuilder testRunContainerBuilder = null)
        {
            testRunContainerBuilder = testRunContainerBuilder ?? new TestRunContainerBuilder();

            var container = testRunContainerBuilder.CreateContainer();
            var testRunnerManager = container.Resolve<ITestRunnerManager>();
            testRunnerManager.Initialize(testAssembly);
            return testRunnerManager;
        }
Exemplo n.º 6
0
 private static ITestRunnerManager GetTestRunnerManager(Assembly testAssembly, ITestRunContainerBuilder testRunContainerBuilder = null)
 {
     ITestRunnerManager testRunnerManager;
     if (!testRunnerManagerRegistry.TryGetValue(testAssembly, out testRunnerManager))
     {
         lock (testRunnerManagerRegistrySyncRoot)
         {
             if (!testRunnerManagerRegistry.TryGetValue(testAssembly, out testRunnerManager))
             {
                 testRunnerManager = CreateTestRunnerManager(testAssembly, testRunContainerBuilder);
                 testRunnerManagerRegistry.Add(testAssembly, testRunnerManager);
             }
         }
     }
     return testRunnerManager;
 }