use of org.apache.servicecomb.swagger.generator.core.model.SwaggerOperation in project java-chassis by ServiceComb.
the class ApiOperationProcessorTest method testBodyParam.
@Test
public void testBodyParam() {
SwaggerOperation swaggerOperation = swaggerOperations.findOperation("testBodyParam");
Map<String, Property> properties = swaggerOperation.getSwagger().getDefinitions().get("TestBodyBean").getProperties();
assertTrue("Support NotBlank annotation", properties.get("age").getRequired());
assertTrue("Support NotEmpty annotation", properties.get("sexes").getRequired());
assertTrue("Original support NotNull annotation", properties.get("name").getRequired());
}
use of org.apache.servicecomb.swagger.generator.core.model.SwaggerOperation in project java-chassis by ServiceComb.
the class ApiOperationProcessorTest method testConvertTagsOnMethodWithNoTag.
@Test
public void testConvertTagsOnMethodWithNoTag() {
SwaggerOperation swaggerOperation = swaggerOperations.findOperation("functionWithNoTag");
assertNull(swaggerOperation.getOperation().getTags());
}
use of org.apache.servicecomb.swagger.generator.core.model.SwaggerOperation in project java-chassis by ServiceComb.
the class ApiOperationProcessorTest method testConvertTags.
@Test
public void testConvertTags() {
SwaggerOperation swaggerOperation = swaggerOperations.findOperation("function");
assertThat(swaggerOperation.getOperation().getTags(), containsInAnyOrder("tag1", "tag2"));
}
use of org.apache.servicecomb.swagger.generator.core.model.SwaggerOperation in project java-chassis by ServiceComb.
the class ApiOperationProcessorTest method testMediaType.
@Test
public void testMediaType() {
SwaggerOperation swaggerOperation = swaggerOperations.findOperation("testSingleMediaType");
assertThat(swaggerOperation.getOperation().getConsumes(), Matchers.contains(MediaType.TEXT_PLAIN));
assertThat(swaggerOperation.getOperation().getProduces(), Matchers.contains(MediaType.APPLICATION_XML));
swaggerOperation = swaggerOperations.findOperation("testMultiMediaType");
assertThat(swaggerOperation.getOperation().getConsumes(), Matchers.contains(MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN));
assertThat(swaggerOperation.getOperation().getProduces(), Matchers.contains(MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML));
swaggerOperation = swaggerOperations.findOperation("testBlankMediaType");
assertNull(swaggerOperation.getOperation().getConsumes());
assertNull(swaggerOperation.getOperation().getProduces());
swaggerOperation.getOperation().addConsumes(MediaType.TEXT_HTML);
swaggerOperation.getOperation().addProduces(MediaType.TEXT_HTML);
assertThat(swaggerOperation.getOperation().getConsumes(), Matchers.contains(MediaType.TEXT_HTML));
assertThat(swaggerOperation.getOperation().getProduces(), Matchers.contains(MediaType.TEXT_HTML));
}
use of org.apache.servicecomb.swagger.generator.core.model.SwaggerOperation in project java-chassis by ServiceComb.
the class TestApiResponse method checkResponseHeader.
@Test
public void checkResponseHeader() {
SwaggerOperation swaggerOperation = swaggerOperations.findOperation("testResponseHeader");
Assert.assertEquals("/testResponseHeader", swaggerOperation.getPath());
Response response = swaggerOperation.getOperation().getResponses().get("200");
Property property = response.getHeaders().get("k1");
Assert.assertEquals("integer", property.getType());
Assert.assertEquals("int32", property.getFormat());
}
Aggregations