Bug 299529 UI scheduling strategy causes injections to be delayed
tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/application/HeadlessApplicationTest.java
MPart[] parts = getTwoParts();
		context.set(IServiceConstants.ACTIVE_PART, parts[0]);
		assertEquals(parts[0].getId(), context
				.get(IServiceConstants.ACTIVE_PART_ID));
		
		assertNull(osgiContext.get(IServiceConstants.ACTIVE_PART));
		assertNull(osgiContext.get(IServiceConstants.ACTIVE_PART_ID));
		context.set(IServiceConstants.ACTIVE_PART, parts[1]);
		assertEquals(parts[1].getId(), context
				.get(IServiceConstants.ACTIVE_PART_ID));
		
		assertNull(osgiContext.get(IServiceConstants.ACTIVE_PART));
		assertNull(osgiContext.get(IServiceConstants.ACTIVE_PART_ID));
	}
	private void test_GetContext(MContext context) {
		assertNotNull(context.getContext());
	}
	public void testGetFirstPart_GetContext() {
		
		getFirstPart().getParent().setSelectedElement(getFirstPart());
		test_GetContext(getFirstPart());
	}
	public void testGetSecondPart_GetContext() {
		
		getSecondPart().getParent().setSelectedElement(getSecondPart());
		test_GetContext(getSecondPart());
	}
	private void testModify(MContext mcontext) {
		Set<String> variables = getVariables(mcontext, new HashSet<String>());
		IEclipseContext context = mcontext.getContext();