@Override protected void starting(Description descriptor) { super.starting(descriptor); deleteDirectory(); operator = new JsonFormatter(); validDataSink = new CollectorTestSink<Object>(); invalidDataSink = new CollectorTestSink<String>(); TestUtils.setSink(operator.out, validDataSink); TestUtils.setSink(operator.err, invalidDataSink); operator.setup(null); operator.beginWindow(0); }
@Test public void testJSONToPOJONoFieldPOJO() { operator.endWindow(); operator.teardown(); operator.setup(null); operator.beginWindow(1); TestPojo o = new TestPojo(); operator.in.put(o); Assert.assertEquals(0, validDataSink.collectedTuples.size()); Assert.assertEquals(1, invalidDataSink.collectedTuples.size()); Assert.assertEquals(o, invalidDataSink.collectedTuples.get(0)); Assert.assertEquals(1, operator.getIncomingTuplesCount()); Assert.assertEquals(0, operator.getEmittedObjectCount()); Assert.assertEquals(1, operator.getErrorTupleCount()); }