### Question:
ContentJsonColumnBasedHandler extends ContentIndexingColumnBasedHandler<KEYIN> { @Override public void setup(TaskAttemptContext context) { super.setup(context); }  @Override void setup(TaskAttemptContext context); @Override AbstractContentIngestHelper getContentIndexingDataTypeHelper();  }### Answer:
@Test public void testJsonContentHandlers() throws Exception { conf.addResource(ClassLoader.getSystemResource("config/ingest/all-config.xml")); conf.addResource(ClassLoader.getSystemResource("config/ingest/tvmaze-ingest-config.xml")); conf.addResource(ClassLoader.getSystemResource("config/ingest/edge-ingest-config.xml")); conf.addResource(ClassLoader.getSystemResource("config/ingest/metadata-config.xml")); TypeRegistry.getInstance(conf); JsonDataTypeHelper helper = new JsonDataTypeHelper(); helper.setup(conf); JsonIngestHelper ingestHelper = new JsonIngestHelper(); ingestHelper.setup(conf); TaskAttemptContext context = new TaskAttemptContextImpl(conf, new TaskAttemptID()); ContentJsonColumnBasedHandler<Text> jsonHandler = new ContentJsonColumnBasedHandler<>(); jsonHandler.setup(context); JsonRecordReader reader = getJsonRecordReader("/input/tvmaze-seinfeld.json"); Assert.assertTrue("First Record did not read properly?", reader.nextKeyValue()); RawRecordContainer event = reader.getEvent(); Assert.assertNotNull("Event 1 was null.", event); Assert.assertTrue("Event 1 has parsing errors", event.getErrors().isEmpty()); ProtobufEdgeDataTypeHandler<Text,BulkIngestKey,Value> edgeHandler = new ProtobufEdgeDataTypeHandler<>(); edgeHandler.setup(context); ColumnBasedHandlerTestUtil.processEvent(jsonHandler, edgeHandler, event, 231, 90, 4, 38, PRINT_GENERATED_KEYS_ONLY_ON_FAIL); reader.close(); }