public void testGeneratedJsonForClassExtendingAbstractClass() {
BigQueryDataMarshallerTester<ClassExtendingAbstract> tester = new BigQueryDataMarshallerTester<
ClassExtendingAbstract>(
new BigQueryMarshallerByType<ClassExtendingAbstract>(ClassExtendingAbstract.class));
tester.testGeneratedJson("{\"id\":5,\"name\":\"nameField\",\"value\":6}",
new ClassExtendingAbstract(5, "nameField", 6));
tester.testSchema(new TableSchema().setFields(Lists.newArrayList(new TableFieldSchema()
.setName("id").setType("integer").setMode(BigQueryFieldMode.REQUIRED.getValue()),
new TableFieldSchema().setName("name").setType("string"), new TableFieldSchema()
.setName("value").setType("integer").setMode(BigQueryFieldMode.REQUIRED.getValue()))));