/** * Return true if the schema creation failed as expected */ private void testCreate(SchemaRegistryClient client) { boolean failedAsExpected = false; SchemaMetadata schemaMetadata = new SchemaMetadata.Builder(name).type(type).schemaGroup(group). description("description").build(); try { client.registerSchemaMetadata(schemaMetadata); } catch (BadRequestException ex) { Response resp = ex.getResponse(); Assert.assertEquals(test + " - http response unexpected", expectedHttpResponse.getStatusCode(), resp.getStatus()); CatalogResponse catalogResponse = SchemaRegistryClient.readCatalogResponse(resp.readEntity(String.class)); Assert.assertEquals(test + " - catalog response unexpected", expectedCatalogResponse.getCode(), catalogResponse.getResponseCode()); failedAsExpected = true; } Assert.assertTrue(test + " - did not fail as expected", failedAsExpected); } }
SchemaMetadata schemaMetadata = new SchemaMetadata.Builder(schemaName) .type(AvroSchemaProvider.TYPE) .description("devices schema") .compatibility(compatibility) .schemaGroup(SCHEMA_GROUP).build();
.type(AvroSchemaProvider.TYPE) .schemaGroup(testName + "-group") .description("Schema for " + testName) .validationLevel(validationLevel) .compatibility(SchemaCompatibility.BOTH)
@Test public void testSchemaMetadataOps() throws Exception { for (SchemaCompatibility schemaCompatibility : SchemaCompatibility.values()) { SchemaMetadata schemaMetadata = new SchemaMetadata.Builder("compatibility-" + schemaCompatibility) .type(AvroSchemaProvider.TYPE) .description("devices schema") .compatibility(schemaCompatibility) .schemaGroup(SCHEMA_GROUP).build(); Long schemaMetadataId = schemaRegistry.registerSchemaMetadata(schemaMetadata); SchemaMetadata schemaMetadataReturned = schemaRegistry.getSchemaMetadataInfo(schemaMetadataId).getSchemaMetadata(); Assert.assertEquals(schemaMetadata, schemaMetadataReturned); } }
private SchemaMetadata createSchemaInfo(String testName, SchemaCompatibility compatibility) { return new SchemaMetadata.Builder(testName + "-schema") .type(AvroSchemaProvider.TYPE) .schemaGroup(testName + "-group") .description("Schema for " + testName) .compatibility(compatibility) .build(); }
private SchemaMetadata createSchemaMetadata(String topic) { SchemaMetadata schemaMetadata = getSchemaKey(topic, isKey); String description = "Schema registered by KafkaAvroSerializer for topic: [" + topic + "] iskey: [" + isKey + "]"; return new SchemaMetadata.Builder(schemaMetadata).description(description).compatibility(compatibility).build(); }
private SchemaMetadata buildSchemaMetadata(String schemaDesc, SchemaCompatibility compatibility) { return new SchemaMetadata.Builder(schemaDesc + "-schema") .type(AvroSchemaProvider.TYPE) .schemaGroup(schemaDesc + "-group") .description("Schema for " + schemaDesc) .compatibility(compatibility) .build(); } }
public SchemaMetadata toSchemaMetadata() { return new SchemaMetadata.Builder(getName()) .type(getType()) .schemaGroup(getSchemaGroup()) .compatibility(getCompatibility()) .validationLevel(getValidationLevel()) .description(getDescription()) .evolve(getEvolve()) .build(); }
private SchemaMetadata createSchemaMetadata(String schemaDesc, SchemaCompatibility compatibility) { return new SchemaMetadata.Builder(schemaDesc + "-schema") .type(AvroSchemaProvider.TYPE) .schemaGroup(schemaDesc + "-group") .description("Schema for " + schemaDesc) .compatibility(compatibility) .build(); }
private SchemaMetadata createSchemaMetadata(String name) { return new SchemaMetadata.Builder(name) .type(AvroSchemaProvider.TYPE) .schemaGroup("sample-group") .description("Sample schema") .compatibility(SchemaCompatibility.BACKWARD) .build(); }