	@Test
	public void testInit()
		throws Exception
	{

		File repo = new File("target/repository");
		FileUtils.deleteQuietly(repo);
		((FileSystemStorageService) storageService).setStorageRoot(repo);

		assertNotNull(executionService);
		assertNotNull(contextFactory);

		AnalysisEngineDescription desc = createEngineDescription(DummyAE.class);

		DefaultUimaTask cfg = new DefaultUimaTask();
		cfg.setReaderDescription(createReaderDescription(TestReader.class));
		cfg.setAnalysisEngineDescription(desc);

		TaskExecutionEngine runner = executionService.createEngine(cfg);
		String uuid = runner.run(cfg);

		System.out.println("=== Experiments in repository ===");
		List<TaskContextMetadata> experiments = storageService.getContexts();
		for (TaskContextMetadata e : experiments) {
			System.out.println(e);
		}

		final StringBuilder sb = new StringBuilder();
		storageService.retrieveBinary(uuid, "test", new StreamReader()
		{
			@Override
			public void read(InputStream aInputStream)
				throws IOException
			{
				ByteArrayOutputStream bos = new ByteArrayOutputStream();
				Util.shoveAndClose(aInputStream, bos);
				sb.append(new String(bos.toByteArray(), "UTF-8"));
			}
		});

		assertEquals("works", sb.toString());
	}