public void when_retrieving_async_manager_dev11_then_uses_legacy_task_context()
		{
			var context = new JoinableTaskContext();
			var services = Mock.Of<IServiceProvider>(x =>
				x.GetService(typeof(SVsJoinableTaskContext)) == context);

			var manager = new AsyncManagerProvider(services);
			var actual = typeof(AsyncManager).GetField("context", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(manager.AsyncManager);

			Assert.Same(context, actual);
		}
Example #2
0
        public void when_retrieving_async_manager_dev11_then_uses_legacy_task_context()
        {
            var context  = new JoinableTaskContext();
            var services = Mock.Of <IServiceProvider>(x =>
                                                      x.GetService(typeof(SVsJoinableTaskContext)) == context);

            var manager = new AsyncManagerProvider(services);
            var actual  = typeof(AsyncManager).GetField("context", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(manager.AsyncManager);

            Assert.Same(context, actual);
        }
		public void when_retrieving_async_manager_dev12_or_greater_then_uses_new_task_scheduler_service()
		{
			var context = new JoinableTaskContext();
			var services = Mock.Of<IServiceProvider>(x =>
				x.GetService(typeof(SVsTaskSchedulerService)) == Mock.Of<IVsTaskSchedulerService2>(t =>
					t.GetAsyncTaskContext() == context));

			var manager = new AsyncManagerProvider(services);
			var actual = typeof(AsyncManager).GetField("context", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(manager.AsyncManager);

			Assert.Same(context, actual);
		}
Example #4
0
        public void when_retrieving_async_manager_dev12_or_greater_then_uses_new_task_scheduler_service()
        {
            var context  = new JoinableTaskContext();
            var services = Mock.Of <IServiceProvider>(x =>
                                                      x.GetService(typeof(SVsTaskSchedulerService)) == Mock.Of <IVsTaskSchedulerService2>(t =>
                                                                                                                                          t.GetAsyncTaskContext() == context));

            var manager = new AsyncManagerProvider(services);
            var actual  = typeof(AsyncManager).GetField("context", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(manager.AsyncManager);

            Assert.Same(context, actual);
        }
		public void when_retrieving_async_manager_without_task_context_then_throws()
		{
			var manager = new AsyncManagerProvider(Mock.Of<IServiceProvider>());

			Assert.Throws<NotSupportedException>(() => manager.AsyncManager);
		}
Example #6
0
        public void when_retrieving_async_manager_without_task_context_then_throws()
        {
            var manager = new AsyncManagerProvider(Mock.Of <IServiceProvider>());

            Assert.Throws <NotSupportedException>(() => manager.AsyncManager);
        }