@Test
	public void testWritingDataset() throws Exception {
		ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
				"org/springframework/xd/integration/hadoop/config/DatasetOutboundChannelAdapterPartitionedIntegrationTests.xml");
		MessageChannel channel = context.getBean("datasetOut", MessageChannel.class);
		TestPojo t1 = new TestPojo();
		t1.setId(1);
		t1.setTimestamp(System.currentTimeMillis());
		t1.setDescription("foo");
		channel.send(MessageBuilder.withPayload(Collections.singletonList(t1)).build());
		TestPojo t2 = new TestPojo();
		t2.setId(2);
		t2.setTimestamp(System.currentTimeMillis());
		t2.setDescription("x"); //TODO: this is temporary, due to changes in Kite SDK 0.17.0
		channel.send(MessageBuilder.withPayload(Collections.singletonList(t2)).build());

		DatasetOperations datasetOperations = context.getBean("datasetOperations", DatasetOperations.class);
		String path = context.getBean("path", String.class);
		assertTrue("Dataset path created", new File(path).exists());
		assertTrue("Dataset storage created",
				new File(path + "/" + "test/" + datasetOperations.getDatasetName(TestPojo.class)).exists());
		assertTrue("Dataset metadata created",
				new File(path + "/" + "test/" + datasetOperations.getDatasetName(TestPojo.class) + "/.metadata").exists());
		String year = new SimpleDateFormat("yyyy").format(t1.getTimestamp());
		assertTrue("Dataset partition path created",
				new File(path + "/" + "test/" + datasetOperations.getDatasetName(TestPojo.class) + "/year=" + year).exists());
		context.close();
	}
Tests the {@code int-hadoop:dataset-outbound-channel-adapter} backed by a {@lnk DatasetWritingMessageHandlerFactoryBean}

@author Thomas Risberg
@author David Turanski
spring-xd-hadoop/src/test/java/org/springframework/xd/integration/hadoop/config/DatasetOutboundChannelAdapterPartitionedIntegrationTests.java