public void doTest(Date date, String recordData) {
ChunkBuilder cb = new ChunkBuilder();
cb.addRecord(recordData.getBytes());
Chunk chunk = cb.getChunk();
chunk.setDataType(DATA_TYPE);
chunk.setSource(DATA_SOURCE);
ChukwaTestOutputCollector<ChukwaRecordKey, ChukwaRecord> output =
new ChukwaTestOutputCollector<ChukwaRecordKey, ChukwaRecord>();
TsProcessor p = new TsProcessor();
p.reset(chunk);
p.process(null, chunk, output, Reporter.NULL);
ChukwaRecordKey key = buildKey(date, DATA_SOURCE, DATA_TYPE);
Map<ChukwaRecordKey, ChukwaRecord> outputData = output.data;
assertNotNull("No output data found.", outputData);
assertEquals("Output data size not correct.", 1, outputData.size());
ChukwaRecord record = outputData.get(key);
assertNotNull("Output record not found.", record);
assertEquals("Output record time not correct.", date.getTime(), record.getTime());
assertEquals("Output record body not correct.", recordData,
new String(record.getMapFields().get("body").get()));
}