use of org.testng.annotations.Test in project swagger-core by swagger-api.
the class ReaderTest method scanConsumesProducesValuesWithRsClassLevelAnnotations.
@Test(description = "scan consumes and produces values with rs class level annotations")
public void scanConsumesProducesValuesWithRsClassLevelAnnotations() {
Swagger swagger = getSwagger(RsConsumesProducesResource.class);
assertEquals(getGet(swagger, "/{id}").getConsumes().get(0), "application/yaml");
assertEquals(getGet(swagger, "/{id}").getProduces().get(0), APPLICATION_XML);
assertEquals(getGet(swagger, "/{id}/value").getConsumes().get(0), APPLICATION_XML);
assertEquals(getGet(swagger, "/{id}/value").getProduces().get(0), TEXT_PLAIN);
assertEquals(getPut(swagger, "/{id}").getConsumes().get(0), MediaType.APPLICATION_JSON);
assertEquals(getPut(swagger, "/{id}").getProduces().get(0), TEXT_PLAIN);
assertEquals(getPut(swagger, "/{id}/value").getConsumes().get(0), APPLICATION_XML);
assertEquals(getPut(swagger, "/{id}/value").getProduces().get(0), TEXT_PLAIN);
assertEquals(getPut(swagger, "/split").getProduces(), Arrays.asList("image/jpeg", "image/gif", "image/png"));
assertEquals(getPut(swagger, "/split").getConsumes(), Arrays.asList("image/jpeg", "image/gif", "image/png"));
}
use of org.testng.annotations.Test in project swagger-core by swagger-api.
the class ReaderTest method scanConsumesProducesValuesWithBothClassLevelAnnotations.
@Test(description = "scan consumes and produces values with both class level annotations")
public void scanConsumesProducesValuesWithBothClassLevelAnnotations() {
Swagger swagger = getSwagger(BothConsumesProducesResource.class);
assertEquals(getGet(swagger, "/{id}").getConsumes().get(0), MediaType.APPLICATION_XHTML_XML);
assertEquals(getGet(swagger, "/{id}").getProduces().get(0), MediaType.APPLICATION_ATOM_XML);
assertEquals(getGet(swagger, "/{id}/value").getConsumes().get(0), APPLICATION_XML);
assertEquals(getGet(swagger, "/{id}/value").getProduces().get(0), TEXT_PLAIN);
assertEquals(getGet(swagger, "/{id}/{name}/value").getConsumes().get(0), MediaType.APPLICATION_JSON);
assertEquals(getGet(swagger, "/{id}/{name}/value").getProduces().get(0), TEXT_PLAIN);
assertEquals(getGet(swagger, "/{id}/{type}/value").getConsumes().get(0), APPLICATION_XML);
assertEquals(getGet(swagger, "/{id}/{type}/value").getProduces().get(0), TEXT_HTML);
assertEquals(getPut(swagger, "/{id}").getConsumes().get(0), MediaType.APPLICATION_JSON);
assertEquals(getPut(swagger, "/{id}").getProduces().get(0), TEXT_PLAIN);
assertEquals(getPut(swagger, "/{id}/value").getConsumes().get(0), APPLICATION_XML);
assertEquals(getPut(swagger, "/{id}/value").getProduces().get(0), TEXT_PLAIN);
}
use of org.testng.annotations.Test in project swagger-core by swagger-api.
the class ReaderTest method scanDeclaredExceptionsAndCombineWithMethodResponses.
@Test(description = "scan resource with annotated exception")
public void scanDeclaredExceptionsAndCombineWithMethodResponses() {
Swagger swagger = getSwagger(ResourceWithCustomException.class);
assertNotNull(swagger);
Operation operation = getPut(swagger, "/{id}");
assertEquals(operation.getResponses().size(), 4);
assertTrue(operation.getResponses().containsKey("200"));
assertTrue(operation.getResponses().containsKey("400"));
assertTrue(operation.getResponses().containsKey("404"));
assertTrue(operation.getResponses().containsKey("409"));
}
use of org.testng.annotations.Test in project swagger-core by swagger-api.
the class ReaderTest method scanInterfaceTest.
@Test(description = "scan annotation from interface, issue#1427")
public void scanInterfaceTest() {
final Swagger swagger = new Reader(new Swagger()).read(AnnotatedInterfaceImpl.class);
assertNotNull(swagger);
assertNotNull(swagger.getPath("/v1/users/{id}").getGet());
}
use of org.testng.annotations.Test in project swagger-core by swagger-api.
the class ReaderTest method scanImplicitWithFile.
@Test(description = "scan implicit params with file objct")
public void scanImplicitWithFile() {
Swagger swagger = getSwagger(ResourceWithImplicitFileParam.class);
Parameter param = swagger.getPath("/testString").getPost().getParameters().get(0);
assertTrue(param instanceof FormParameter);
FormParameter fp = (FormParameter) param;
assertEquals("file", fp.getType());
}
Aggregations