String id = registry.register("test", getSchema1()); assertEquals(getSchema1(), registry.getSchemaByID("test", id)); assertEquals(new SchemaDetails("test", id, getSchema1()), registry.getLatestSchemaByTopic("test")); String secondId = registry.register("test", getSchema2()); assertEquals(getSchema1(), registry.getSchemaByID("test", id)); assertEquals(getSchema2(), registry.getSchemaByID("test", secondId)); assertEquals(new SchemaDetails("test", secondId, getSchema2()), registry.getLatestSchemaByTopic("test")); secondId = registry.register("test", getSchema2()); assertEquals(getSchema1(), registry.getSchemaByID("test", id)); assertEquals(getSchema2(), registry.getSchemaByID("test", secondId)); assertEquals(new SchemaDetails("test", secondId, getSchema2()), registry.getLatestSchemaByTopic("test"));