@Test public void validateStepExtensionTest() throws ProcessingException { String syndesisExtensionSchema = "/syndesis/syndesis-extension-definition-schema.json"; JsonSchema schema = JsonSchemaFactory.byDefault().getJsonSchema("resource:" + syndesisExtensionSchema); ExtensionConverter converter = new DefaultExtensionConverter(); Extension extension = new Extension.Builder() .extensionId("my-extension") .name("Name") .description("Description") .uses(OptionalInt.empty()) .version("1.0.0") .schemaVersion(ExtensionConverter.getCurrentSchemaVersion()) .addAction(new StepAction.Builder() .id("action-1") .name("action-1-name") .description("Action 1 Description") .pattern(Action.Pattern.From) .descriptor(new StepDescriptor.Builder() .entrypoint("direct:hello") .kind(StepAction.Kind.ENDPOINT) .build()) .build()) .build(); JsonNode tree = converter.toPublicExtension(extension); ProcessingReport report = schema.validate(tree); assertFalse(report.toString(), report.iterator().hasNext()); Extension extensionClone = converter.toInternalExtension(tree); assertEquals(extensionClone, extension); }
.putConfiguredProperty("key-2", "val-2") .action(new StepAction.Builder() .id("my-extension-1-action-1") .descriptor(new StepDescriptor.Builder() .kind(StepAction.Kind.ENDPOINT) .entrypoint("direct:extension") .build() ).build()) .build(), new SimpleStep.Builder() .putConfiguredProperty("key-2", "val-2") .action(new StepAction.Builder() .id("my-extension-1-action-1") .descriptor(new StepDescriptor.Builder() .kind(StepAction.Kind.BEAN) .entrypoint("com.example.MyExtension::action") .build() ).build()) .build(), new SimpleStep.Builder() .putConfiguredProperty("key-2", "val-2") .action(new StepAction.Builder() .id("my-extension-2-action-1") .descriptor(new StepDescriptor.Builder() .kind(StepAction.Kind.STEP) .entrypoint("com.example.MyStep") .build()