@Override public String getValue(CtlSchemaMetaInfoDto item) { return item.getFqn(); } },
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((metaInfo == null) ? 0 : metaInfo.hashCode()); result = prime * result + version; return result; }
@Override protected CtlSchemaMetaInfoDto createDto() { return new CtlSchemaMetaInfoDto(); }
@Test public void testRemoveCTLSchemaByFqnAndVerAndTenantIdAndApplicationId() { String schemaId = tenantSchema.getId(); ctlService.removeCtlSchemaByFqnAndVerAndTenantIdAndApplicationId(tenantSchema.getMetaInfo().getFqn(), tenantSchema.getVersion(), tenantSchema.getMetaInfo().getTenantId(), tenantSchema.getMetaInfo().getApplicationId()); Assert.assertNull(ctlService.findCtlSchemaById(schemaId)); }
protected CTLSchemaDto generateCTLSchemaDto(String fqn, String tenantId, int version) { CTLSchemaDto ctlSchema = new CTLSchemaDto(); CtlSchemaMetaInfoDto metaInfoDto = new CtlSchemaMetaInfoDto(fqn, tenantId); ctlSchema.setMetaInfo(metaInfoDto); ctlSchema.setVersion(version); ctlSchema.setBody(UUID.randomUUID().toString()); return ctlSchema; }
@Test public void testScopeUpdate() { CtlSchemaMetaInfoDto metaInfo = appSchema3.getMetaInfo(); metaInfo.setApplicationId(null); ctlService.updateCtlSchemaMetaInfoScope(metaInfo); CTLSchemaDto found = ctlService.findCtlSchemaByFqnAndVerAndTenantIdAndApplicationId(metaInfo.getFqn(), appSchema3.getVersion(), metaInfo.getTenantId(), null); Assert.assertEquals(appSchema3, found); }
private void validateCtlSchemaObject(CTLSchemaDto ctlSchema) { validateObject(ctlSchema, "Incorrect ctl schema object"); CtlSchemaMetaInfoDto metaInfo = ctlSchema.getMetaInfo(); if (metaInfo == null) { throw new RuntimeException("Incorrect ctl schema object. CtlSchemaMetaInfoDto is mandatory " + "information."); } else { if (isBlank(metaInfo.getFqn()) || ctlSchema.getVersion() == null) { throw new RuntimeException("Incorrect CTL schema, please add correct version and fqn."); } } }
@Test(expected = DatabaseProcessingException.class) public void testScopeUpdateForbidden() { CtlSchemaMetaInfoDto metaInfo = appSchema.getMetaInfo(); metaInfo.setApplicationId(null); ctlService.updateCtlSchemaMetaInfoScope(metaInfo); }
@Override protected CTLSchemaDto createDto() { return new CTLSchemaDto(); }
@Override public String getValue(CtlSchemaMetaInfoDto item) { return item.getVersions().size() + ""; } },
@Override public String getValue(CtlSchemaMetaInfoDto item) { return Utils.getCtlScopeString(item.getScope()); } },
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((ctlSchemaId == null) ? 0 : ctlSchemaId.hashCode()); result = prime * result + ((exportMethod == null) ? 0 : exportMethod.hashCode()); return result; }
@Test public void testRemoveCTLSchemaByFqnAndVerAndWithoutTenantId() { String schemaId = systemSchema.getId(); ctlService.removeCtlSchemaByFqnAndVerAndTenantIdAndApplicationId(systemSchema.getMetaInfo().getFqn(), systemSchema.getVersion(), systemSchema.getMetaInfo().getTenantId(), systemSchema.getMetaInfo().getApplicationId()); Assert.assertNull(ctlService.findCtlSchemaById(schemaId)); }
protected CTLSchemaDto generateCTLSchemaDto(String fqn, String tenantId, String applicationId, int version) { CTLSchemaDto ctlSchema = new CTLSchemaDto(); ctlSchema.setMetaInfo(new CtlSchemaMetaInfoDto(fqn, tenantId, applicationId)); ctlSchema.setVersion(version); String name = fqn.substring(fqn.lastIndexOf(".") + 1); String namespace = fqn.substring(0, fqn.lastIndexOf(".")); StringBuilder body = new StringBuilder("{\"type\": \"record\","); body = body.append("\"name\": \"").append(name).append("\","); body = body.append("\"namespace\": \"").append(namespace).append("\","); body = body.append("\"version\": ").append(version).append(","); body = body.append("\"dependencies\": [], \"fields\": []}"); ctlSchema.setBody(body.toString()); return ctlSchema; }
@Override public int compare(CtlSchemaMetaInfoDto o1, CtlSchemaMetaInfoDto o2) { return o1.getVersions().size() - o2.getVersions().size(); } },
@Test public void testFindCTLSchemaByFqnAndVerAndTenantIdAndApplicationId() { CtlSchemaMetaInfoDto metaInfo = firstSchema.getMetaInfo(); CTLSchemaDto found = ctlService.findCtlSchemaByFqnAndVerAndTenantIdAndApplicationId(metaInfo.getFqn(), firstSchema.getVersion(), metaInfo.getTenantId(), metaInfo.getApplicationId()); Assert.assertEquals(firstSchema, found); }
@Override public int compare(CtlSchemaMetaInfoDto o1, CtlSchemaMetaInfoDto o2) { return Collections.max(o1.getVersions()) - Collections.max(o2.getVersions()); } },
@Test public void testFindSiblingsFqns() { List<CtlSchemaMetaInfoDto> siblingSchemas = ctlService.findSiblingsByFqnTenantIdAndApplicationId(appSchema.getMetaInfo().getFqn(), appSchema.getMetaInfo().getTenantId(), appSchema.getMetaInfo().getApplicationId()); Assert.assertNotNull(siblingSchemas); Assert.assertEquals(1, siblingSchemas.size()); Assert.assertEquals(app2Schema.getMetaInfo(), siblingSchemas.get(0)); }
@Override public String getValue(CtlSchemaMetaInfoDto item) { return Collections.max(item.getVersions()) + ""; } },