Search in sources :

Example 1 with PojoSwaggerGeneratorContext

use of org.apache.servicecomb.swagger.generator.pojo.PojoSwaggerGeneratorContext in project incubator-servicecomb-java-chassis by apache.

the class TestOperationGenerator method testConvertTagsOnMethodWithNoTag.

@Test
public void testConvertTagsOnMethodWithNoTag() throws NoSuchMethodException {
    Method function = TestClass.class.getMethod("functionWithNoTag");
    SwaggerGenerator swaggerGenerator = new SwaggerGenerator(new PojoSwaggerGeneratorContext(), TestClass.class);
    OperationGenerator operationGenerator = new OperationGenerator(swaggerGenerator, function);
    swaggerGenerator.addDefaultTag("default0");
    swaggerGenerator.addDefaultTag("default1");
    operationGenerator.generate();
    List<String> tagList = operationGenerator.getOperation().getTags();
    assertThat(tagList, contains("default0", "default1"));
}
Also used : Method(java.lang.reflect.Method) PojoSwaggerGeneratorContext(org.apache.servicecomb.swagger.generator.pojo.PojoSwaggerGeneratorContext) Test(org.junit.Test)

Example 2 with PojoSwaggerGeneratorContext

use of org.apache.servicecomb.swagger.generator.pojo.PojoSwaggerGeneratorContext in project incubator-servicecomb-java-chassis by apache.

the class TestOperationGenerator method testConvertTags.

@Test
public void testConvertTags() throws NoSuchMethodException {
    Method function = TestClass.class.getMethod("function");
    SwaggerGenerator swaggerGenerator = new SwaggerGenerator(new PojoSwaggerGeneratorContext(), TestClass.class);
    OperationGenerator operationGenerator = new OperationGenerator(swaggerGenerator, function);
    operationGenerator.generate();
    List<String> tagList = operationGenerator.getOperation().getTags();
    assertThat(tagList, contains("tag1", "tag2"));
}
Also used : Method(java.lang.reflect.Method) PojoSwaggerGeneratorContext(org.apache.servicecomb.swagger.generator.pojo.PojoSwaggerGeneratorContext) Test(org.junit.Test)

Example 3 with PojoSwaggerGeneratorContext

use of org.apache.servicecomb.swagger.generator.pojo.PojoSwaggerGeneratorContext in project incubator-servicecomb-java-chassis by apache.

the class TestSwaggerGenerator method testBasePathPlaceHolder.

@Test
public void testBasePathPlaceHolder() {
    StringValueResolver stringValueResolver = SpringUtils.createStringValueResolver(Collections.singletonMap("var", "varValue"));
    PojoSwaggerGeneratorContext context = new PojoSwaggerGeneratorContext();
    context.setEmbeddedValueResolver(stringValueResolver);
    SwaggerGenerator swaggerGenerator = new SwaggerGenerator(context, null);
    swaggerGenerator.setBasePath("/a/${var}/b");
    Assert.assertEquals("/a/varValue/b", swaggerGenerator.getSwagger().getBasePath());
}
Also used : StringValueResolver(org.springframework.util.StringValueResolver) PojoSwaggerGeneratorContext(org.apache.servicecomb.swagger.generator.pojo.PojoSwaggerGeneratorContext) Test(org.junit.Test)

Example 4 with PojoSwaggerGeneratorContext

use of org.apache.servicecomb.swagger.generator.pojo.PojoSwaggerGeneratorContext in project incubator-servicecomb-java-chassis by apache.

the class ApiOperationProcessorTest method testConvertTags.

@Test
public void testConvertTags() throws NoSuchMethodException {
    ApiOperationProcessor apiOperationProcessor = new ApiOperationProcessor();
    Method function = TestClass.class.getMethod("function");
    SwaggerGenerator swaggerGenerator = new SwaggerGenerator(new PojoSwaggerGeneratorContext(), TestClass.class);
    OperationGenerator operationGenerator = new OperationGenerator(swaggerGenerator, function);
    apiOperationProcessor.process(function.getAnnotation(ApiOperation.class), operationGenerator);
    assertThat(operationGenerator.getOperation().getTags(), containsInAnyOrder("tag1", "tag2"));
}
Also used : SwaggerGenerator(org.apache.servicecomb.swagger.generator.core.SwaggerGenerator) ApiOperation(io.swagger.annotations.ApiOperation) Method(java.lang.reflect.Method) PojoSwaggerGeneratorContext(org.apache.servicecomb.swagger.generator.pojo.PojoSwaggerGeneratorContext) OperationGenerator(org.apache.servicecomb.swagger.generator.core.OperationGenerator) Test(org.junit.Test)

Example 5 with PojoSwaggerGeneratorContext

use of org.apache.servicecomb.swagger.generator.pojo.PojoSwaggerGeneratorContext in project incubator-servicecomb-java-chassis by apache.

the class ApiOperationProcessorTest method testConvertTagsOnMethodWithNoTag.

@Test
public void testConvertTagsOnMethodWithNoTag() throws NoSuchMethodException {
    ApiOperationProcessor apiOperationProcessor = new ApiOperationProcessor();
    Method function = TestClass.class.getMethod("functionWithNoTag");
    SwaggerGenerator swaggerGenerator = new SwaggerGenerator(new PojoSwaggerGeneratorContext(), TestClass.class);
    OperationGenerator operationGenerator = new OperationGenerator(swaggerGenerator, function);
    apiOperationProcessor.process(function.getAnnotation(ApiOperation.class), operationGenerator);
    List<String> tagList = operationGenerator.getOperation().getTags();
    assertNull(tagList);
}
Also used : SwaggerGenerator(org.apache.servicecomb.swagger.generator.core.SwaggerGenerator) ApiOperation(io.swagger.annotations.ApiOperation) Method(java.lang.reflect.Method) PojoSwaggerGeneratorContext(org.apache.servicecomb.swagger.generator.pojo.PojoSwaggerGeneratorContext) OperationGenerator(org.apache.servicecomb.swagger.generator.core.OperationGenerator) Test(org.junit.Test)

Aggregations

PojoSwaggerGeneratorContext (org.apache.servicecomb.swagger.generator.pojo.PojoSwaggerGeneratorContext)8 Test (org.junit.Test)8 Method (java.lang.reflect.Method)5 ApiOperation (io.swagger.annotations.ApiOperation)2 OperationGenerator (org.apache.servicecomb.swagger.generator.core.OperationGenerator)2 SwaggerGenerator (org.apache.servicecomb.swagger.generator.core.SwaggerGenerator)2 StringValueResolver (org.springframework.util.StringValueResolver)2