protected Map<String, Path> generateEntityFilterPaths(ModelImpl entityModel) { return Collections.singletonMap( String.format(ENTITY_SEARCH, entityModel.getName()), new Path() .get(generateEntitySearchOperation(entityModel, RequestMethod.GET)) .post(generateEntitySearchOperation(entityModel, RequestMethod.POST))); }
path.get(new JsonApiOperation() .description(getDescription) .tag(getTag())
protected Map<String, Path> generateEntityPath(ModelImpl entityModel) { return Collections.singletonMap( String.format(ENTITY_PATH, entityModel.getName()), new Path() .get(generateEntityBrowseOperation(entityModel)) .post(generateEntityCreateOperation(entityModel))); }
public Path set(String method, Operation op) { if ("get".equals(method)) { return get(op); } if ("put".equals(method)) { return put(op); } if ("head".equals(method)) { return head(op); } if ("post".equals(method)) { return post(op); } if ("delete".equals(method)) { return delete(op); } if ("patch".equals(method)) { return patch(op); } if ("options".equals(method)) { return options(op); } return null; }
private Path buildGetWithUUIDPath(Path path, DelegatingResourceHandler<?> resourceHandler, String resourceName, String resourceParentName) { Operation getOperation = null; if (testOperationImplemented(OperationEnum.getWithUUID, resourceHandler)) { if (resourceParentName == null) { getOperation = createOperation(resourceHandler, "get", resourceName, null, OperationEnum.getWithUUID); } else { getOperation = createOperation(resourceHandler, "get", resourceName, resourceParentName, OperationEnum.getSubresourceWithUUID); } } if (getOperation != null) { path.get(getOperation); } return path; }
protected Path generateQueryPath(RestQueriesConfiguration.QueryInfo query) { return new Path() .get(generateQueryOperation(query, RequestMethod.GET)) .post(generateQueryOperation(query, RequestMethod.POST)); }
protected Path generateQueryCountPath(RestQueriesConfiguration.QueryInfo query) { return new Path() .get(generateQueryCountOperation(query, RequestMethod.GET)) .post(generateQueryCountOperation(query, RequestMethod.POST)); }
protected Map<String, Path> generateEntityRUDPaths(ModelImpl entityModel) { return Collections.singletonMap( String.format(ENTITY_RUD_OPS, entityModel.getName()), new Path() .get(generateEntityReadOperation(entityModel)) .put(generateEntityUpdateOperation(entityModel)) .delete(generateEntityDeleteOperation(entityModel))); }
protected Path generateServiceMethodPath(String service, RestMethodInfo methodInfo) { return new Path() .get(generateServiceMethodOp(service, methodInfo, RequestMethod.GET)) .post(generateServiceMethodOp(service, methodInfo, RequestMethod.POST)); }
case GET: case ANY: path.get(buildOperation(endpoint, tag, methodType)); break; case POST:
this.swagger.getPath(path).get(createOperation(method, operationTags));
switch (httpMethod) { case HttpConstants.ANNOTATION_METHOD_GET: path.get(operation); break; case HttpConstants.ANNOTATION_METHOD_PUT:
@Test public void shouldMakeNonUniqueOperationIdsUnique() { final Swagger swagger = new Swagger().path("/path", new Path().get(new Operation().operationId("foo")) .post(new Operation().operationId("foo")).put(new Operation().operationId("bar"))); final Connector generated = generator.configureConnector(SWAGGER_TEMPLATE, new Connector.Builder().id("connector1").build(), createSettingsFrom(swagger)); final List<ConnectorAction> actions = generated.getActions(); assertThat(actions).hasSize(3); assertThat(actions.get(0).getId()).hasValueSatisfying(id -> assertThat(id).endsWith("foo")); assertThat(actions.get(1).getId()).hasValueSatisfying(id -> assertThat(id).endsWith("foo1")); assertThat(actions.get(2).getId()).hasValueSatisfying(id -> assertThat(id).endsWith("bar")); }
@Test public void shouldMakeNonUniqueOperationIdsUnique() { final Swagger swagger = new Swagger().path("/path", new Path().get(new Operation().operationId("foo")) .post(new Operation().operationId("foo")).put(new Operation().operationId("bar"))); final Connector generated = generator.configureConnector(SWAGGER_TEMPLATE, new Connector.Builder().id("connector1").build(), createSettingsFrom(swagger)); final List<ConnectorAction> actions = generated.getActions(); assertThat(actions).hasSize(3); assertThat(actions.get(0).getId()).hasValueSatisfying(id -> assertThat(id).endsWith("foo")); assertThat(actions.get(1).getId()).hasValueSatisfying(id -> assertThat(id).endsWith("foo1")); assertThat(actions.get(2).getId()).hasValueSatisfying(id -> assertThat(id).endsWith("bar")); }
@Test public void shouldNormalizeSwaggerBasePaths() { final Swagger swagger = new Swagger().path("/path", new Path().get(new Operation())); assertThat(ProjectGeneratorHelper.normalizePaths(swagger).getPaths()).containsOnlyKeys("/path"); assertThat(ProjectGeneratorHelper.normalizePaths(swagger.basePath("/api")).getPaths()).containsOnlyKeys("/api/path"); } }
public SwaggerHelperOperationDescriptionGenerationTest(final String operationSummary, final String operationDescription, final String expectedName, final String expectedDescription) { operation = new Operation().description(operationDescription).summary(operationSummary); swagger = new Swagger().path("/test", new Path().get(operation)); expected = new OperationDescription(expectedName, expectedDescription); }
public SwaggerHelperOperationDescriptionGenerationTest(final String operationSummary, final String operationDescription, final String expectedName, final String expectedDescription) { operation = new Operation().description(operationDescription).summary(operationSummary); swagger = new Swagger().path("/test", new Path().get(operation)); expected = new OperationDescription(expectedName, expectedDescription); }
@Test public void shouldValidateOperationUniqueness() { final Swagger swagger = new Swagger() .path("/path", new Path().get(new Operation().operationId("o1")).post(new Operation().operationId("o2"))) .path("/other", new Path().patch(new Operation().operationId("o2")).put(new Operation().operationId("o3"))) .path("/more", new Path().options(new Operation().operationId("o4")).delete(new Operation().operationId("o3"))); final SwaggerModelInfo info = new SwaggerModelInfo.Builder().model(swagger).build(); final SwaggerModelInfo validated = SyndesisSwaggerValidationRules.validateUniqueOperationIds(info); final List<Violation> warnings = validated.getWarnings(); assertThat(warnings).hasSize(1); final Violation nonUniqueWarning = warnings.get(0); assertThat(nonUniqueWarning.error()).isEqualTo("non-unique-operation-ids"); assertThat(nonUniqueWarning.property()).isNull(); assertThat(nonUniqueWarning.message()).isEqualTo("Found operations with non unique operationIds: o2, o3"); } }
@Test public void shouldValidateOperationUniqueness() { final Swagger swagger = new Swagger() .path("/path", new Path().get(new Operation().operationId("o1")).post(new Operation().operationId("o2"))) .path("/other", new Path().patch(new Operation().operationId("o2")).put(new Operation().operationId("o3"))) .path("/more", new Path().options(new Operation().operationId("o4")).delete(new Operation().operationId("o3"))); final SwaggerModelInfo info = new SwaggerModelInfo.Builder().model(swagger).build(); final SwaggerModelInfo validated = SyndesisSwaggerValidationRules.validateUniqueOperationIds(info); final List<Violation> warnings = validated.getWarnings(); assertThat(warnings).hasSize(1); final Violation nonUniqueWarning = warnings.get(0); assertThat(nonUniqueWarning.error()).isEqualTo("non-unique-operation-ids"); assertThat(nonUniqueWarning.property()).isNull(); assertThat(nonUniqueWarning.message()).isEqualTo("Found operations with non unique operationIds: o2, o3"); } }
.description("Successful response"); path.get(new JsonApiOperation() .description("Returns an instance of type " + typeName) .tag(getTag())