public static KeyValuePair <UnitTestRunProperties, UnitTestRun> GetOrCreateSilverlightRun(this IUnitTestLaunch launch, PlatformID silverlightPlatform, UnitTestProviders providers, ITaskRunnerHostController hostController) { var runs = launch.GetRuns(); var silverlightRun = runs.Values.FirstOrDefault(run => run.Value.GetSilverlightPlatformVersion() == silverlightPlatform.Version); if (silverlightRun.Value == null) { var runtimeEnvironment = new RuntimeEnvironment { PlatformType = PlatformType.x86, PlatformVersion = PlatformVersion.v4_0 }; var run = new UnitTestRun((UnitTestLaunch)launch, runtimeEnvironment); var runStrategy = new OutOfProcessUnitTestRunStrategy(SilverlightUnitTestProvider.GetTaskRunnerInfo(launch)); var unitTestProvider = providers.GetProvider(SilverlightUnitTestProvider.RunnerId); var runProperties = new UnitTestRunProperties(unitTestProvider, null, runStrategy, runtimeEnvironment); runProperties.RunController = hostController; silverlightRun = new KeyValuePair <UnitTestRunProperties, UnitTestRun>(runProperties, run); runs.Add(run.ID, silverlightRun); } return(silverlightRun); }
public SilverlightMsTestMetadataExplorer(IShellLocks shellLocks, ISettingsStore settingsStore, SilverlightUnitTestProvider provider, Lifetime lifetime, ISolution solution, IUnitTestElementManager unitTestElementManager, mstestlegacy::JetBrains.ReSharper.UnitTestProvider.MSTest.IMsTestElementFactory elementFactory, IMainWindow mainWindow, IApplicationDescriptor applicationDescriptor) { Provider = provider; msTestAttributesProvider = new mstest10::JetBrains.ReSharper.UnitTestProvider.MSTest10.MsTestAttributesProvider(); var msTestProvider = new mstest10::JetBrains.ReSharper.UnitTestProvider.MSTest10.MsTestProvider(shellLocks, settingsStore, msTestAttributesProvider, mainWindow, applicationDescriptor); var msTestServices = new mstest10::JetBrains.ReSharper.UnitTestProvider.MSTest10.MsTestServices(lifetime, solution, msTestProvider, settingsStore); msTestElementFactory = new mstest10::JetBrains.ReSharper.UnitTestProvider.MSTest10.MsTestElementFactory(msTestServices, unitTestElementManager); this.shellLocks = shellLocks; this.elementFactory = elementFactory; }