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);
        }
Esempio n. 2
0
 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();
 }