package com.sequenceiq.lastfm.etl; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.junit.Test; import org.kitesdk.morphline.api.AbstractMorphlineTest; import org.kitesdk.morphline.api.Record; import org.kitesdk.morphline.base.Fields; public class LatestSongCommandTest extends AbstractMorphlineTest { protected Record assertResult(String morphlineSpecification, String inputFile) throws IOException { morphline = createMorphline(morphlineSpecification); InputStream in = new FileInputStream(new File(RESOURCES_DIR + inputFile)); Record record = new Record(); record.put(Fields.ATTACHMENT_BODY, in); return record; } @Test public void testNok2011() throws IOException { Record record = assertResult("test-morphlines/date", "/test-documents/sample2011.json"); assertTrue(morphline.process(record)); } @Test public void testOk2012() throws IOException { Record record = assertResult("test-morphlines/date", "/test-documents/sample2012.json"); assertTrue(morphline.process(record)); } @Test public void testOk2013() throws IOException { Record record = assertResult("test-morphlines/date", "/test-documents/sample2013.json"); assertTrue(morphline.process(record)); } }