Search in sources :

Example 1 with DefaultReaderConfig

use of io.swagger.jaxrs.config.DefaultReaderConfig in project swagger-core by swagger-api.

the class SimpleReaderTest method scanSimpleResourceWithoutAnnotations.

@Test(description = "scan a simple resource without annotations")
public void scanSimpleResourceWithoutAnnotations() {
    DefaultReaderConfig config = new DefaultReaderConfig();
    config.setScanAllResources(true);
    Swagger swagger = new Reader(new Swagger(), config).read(SimpleResourceWithoutAnnotations.class);
    assertEquals(swagger.getPaths().size(), 2);
    Operation get = getGet(swagger, "/{id}");
    assertNotNull(get);
    assertEquals(get.getParameters().size(), 2);
    PathParameter param1 = (PathParameter) get.getParameters().get(0);
    assertEquals(param1.getIn(), "path");
    assertEquals(param1.getName(), "id");
    assertTrue(param1.getRequired());
    assertNull(param1.getDescription());
    assertEquals(param1.getDefaultValue(), "5");
    Parameter param2 = get.getParameters().get(1);
    assertEquals(param2.getIn(), "query");
    assertEquals(param2.getName(), "limit");
    assertFalse(param2.getRequired());
    assertNull(param2.getDescription());
}
Also used : Swagger(io.swagger.models.Swagger) Reader(io.swagger.jaxrs.Reader) SerializableParameter(io.swagger.models.parameters.SerializableParameter) PathParameter(io.swagger.models.parameters.PathParameter) Parameter(io.swagger.models.parameters.Parameter) QueryParameter(io.swagger.models.parameters.QueryParameter) BodyParameter(io.swagger.models.parameters.BodyParameter) DefaultReaderConfig(io.swagger.jaxrs.config.DefaultReaderConfig) Operation(io.swagger.models.Operation) NicknamedOperation(io.swagger.resources.NicknamedOperation) PathParameter(io.swagger.models.parameters.PathParameter) Test(org.testng.annotations.Test)

Example 2 with DefaultReaderConfig

use of io.swagger.jaxrs.config.DefaultReaderConfig in project swagger-core by swagger-api.

the class SimpleReaderTest method scanSimpleSelfReferencingSubResource.

@Test(description = "scan a simple self-referencing subresource")
public void scanSimpleSelfReferencingSubResource() {
    DefaultReaderConfig config = new DefaultReaderConfig();
    config.setScanAllResources(true);
    Swagger swagger = new Reader(new Swagger(), config).read(SimpleSelfReferencingSubResource.class);
    assertEquals(swagger.getPaths().size(), 4);
    // these two paths are directly reachable without passing thru a recursive reference
    Operation retrieve = getGet(swagger, "/sub");
    assertNotNull(retrieve);
    assertEquals(retrieve.getParameters().size(), 0);
    retrieve = getGet(swagger, "/sub/leaf");
    assertNotNull(retrieve);
    assertEquals(retrieve.getParameters().size(), 0);
    retrieve = getGet(swagger, "/sub/recurse2");
    assertNotNull(retrieve);
    assertEquals(retrieve.getParameters().size(), 0);
    retrieve = getGet(swagger, "/sub/recurse2/leaf");
    assertNotNull(retrieve);
    assertEquals(retrieve.getParameters().size(), 0);
}
Also used : Swagger(io.swagger.models.Swagger) Reader(io.swagger.jaxrs.Reader) DefaultReaderConfig(io.swagger.jaxrs.config.DefaultReaderConfig) Operation(io.swagger.models.Operation) NicknamedOperation(io.swagger.resources.NicknamedOperation) Test(org.testng.annotations.Test)

Example 3 with DefaultReaderConfig

use of io.swagger.jaxrs.config.DefaultReaderConfig in project swagger-core by swagger-api.

the class ScannerTest method getSwagger.

private Swagger getSwagger(Class<?> clas) {
    DefaultReaderConfig config = new DefaultReaderConfig();
    config.setScanAllResources(true);
    return new Reader(new Swagger(), config).read(clas);
}
Also used : Swagger(io.swagger.models.Swagger) Reader(io.swagger.jaxrs.Reader) DefaultReaderConfig(io.swagger.jaxrs.config.DefaultReaderConfig)

Aggregations

Reader (io.swagger.jaxrs.Reader)3 DefaultReaderConfig (io.swagger.jaxrs.config.DefaultReaderConfig)3 Swagger (io.swagger.models.Swagger)3 Operation (io.swagger.models.Operation)2 NicknamedOperation (io.swagger.resources.NicknamedOperation)2 Test (org.testng.annotations.Test)2 BodyParameter (io.swagger.models.parameters.BodyParameter)1 Parameter (io.swagger.models.parameters.Parameter)1 PathParameter (io.swagger.models.parameters.PathParameter)1 QueryParameter (io.swagger.models.parameters.QueryParameter)1 SerializableParameter (io.swagger.models.parameters.SerializableParameter)1