public void TestInitialize() { var taskSchedulerMock = new Mock <IVsTaskSchedulerService>(); Mock <IVsTaskSchedulerService2> taskScheduler2Mock = taskSchedulerMock.As <IVsTaskSchedulerService2>(); taskSchedulerMock.Setup(ts => ts.CreateTaskCompletionSource()) .Returns(() => new FakeIVsTaskCompletionSource()); taskScheduler2Mock.Setup(ts => ts.GetAsyncTaskContext()) .Returns(AssemblyInitialize.JoinableApplicationContext); taskScheduler2Mock.Setup(ts => ts.GetTaskScheduler(It.IsAny <uint>())) .Returns((uint context) => FakeIVsTask.GetSchedulerFromContext((__VSTASKRUNCONTEXT)context)); DteMock = new Mock <DTE>().As <DTE2>(); ServiceProviderMock = DteMock.As <IServiceProvider>(); ServiceProviderMock.SetupService <SDTE, DTE2>(DteMock); ServiceProviderMock.SetupService <DTE, DTE2>(DteMock); ComponentModelMock = ServiceProviderMock.SetupService <SComponentModel, IComponentModel>(DefaultValueProvider.Mock); ServiceProviderMock.SetupService <SVsTaskSchedulerService, IVsTaskSchedulerService2>(taskScheduler2Mock); ServiceProviderMock.SetupDefaultServices(); ServiceProvider oldProvider = ServiceProvider.GlobalProvider; ServiceProvider.CreateFromSetSite(ServiceProviderMock.Object); Assert.AreNotEqual(oldProvider, ServiceProvider.GlobalProvider); }
public void TestInitalize() { DteMock = new Mock <DTE>(); ServiceProviderMock = DteMock.As <IServiceProvider>(); ServiceProviderMock.SetupService <DTE, DTE>(DteMock); ComponentModelMock = ServiceProviderMock.SetupService <SComponentModel, IComponentModel>(); ComponentModelMock.DefaultValueProvider = DefaultValueProvider.Mock; ServiceProviderMock.SetupDefaultServices(); }