private void compareFieldSchemas(Field expected, Field value) { assertEquals(expected, value); assertEquals(expected.getName(), value.getName()); assertEquals(expected.getType(), value.getType()); assertEquals(expected.getMode(), value.getMode()); assertEquals(expected.getDescription(), value.getDescription()); assertEquals(expected.getSubFields(), value.getSubFields()); } }
@Test public void testBuilder() { assertEquals(FIELD_NAME1, FIELD_SCHEMA1.getName()); assertEquals(FIELD_TYPE1, FIELD_SCHEMA1.getType()); assertEquals(FIELD_MODE1, FIELD_SCHEMA1.getMode()); assertEquals(FIELD_DESCRIPTION1, FIELD_SCHEMA1.getDescription()); assertEquals(null, FIELD_SCHEMA1.getSubFields()); assertEquals(FIELD_NAME3, FIELD_SCHEMA3.getName()); assertEquals(FIELD_TYPE3, FIELD_SCHEMA3.getType()); assertEquals(FIELD_MODE3, FIELD_SCHEMA3.getMode()); assertEquals(FIELD_DESCRIPTION3, FIELD_SCHEMA3.getDescription()); assertEquals(FieldList.of(FIELD_SCHEMA1, FIELD_SCHEMA2), FIELD_SCHEMA3.getSubFields()); }
@Test public void testToBuilder() { compareFieldSchemas(FIELD_SCHEMA1, FIELD_SCHEMA1.toBuilder().build()); compareFieldSchemas(FIELD_SCHEMA2, FIELD_SCHEMA2.toBuilder().build()); compareFieldSchemas(FIELD_SCHEMA3, FIELD_SCHEMA3.toBuilder().build()); Field field = FIELD_SCHEMA1.toBuilder().setDescription("New Description").build(); assertEquals("New Description", field.getDescription()); field = field.toBuilder().setDescription(FIELD_DESCRIPTION1).build(); compareFieldSchemas(FIELD_SCHEMA1, field); }