Search in sources :

Example 1 with ParameterTypeAdapter

use of org.motechproject.mds.docs.swagger.gson.ParameterTypeAdapter in project motech by motech.

the class SwaggerGeneratorTest method shouldGenerateJson.

@Test
public void shouldGenerateJson() {
    StringWriter stringWriter = new StringWriter();
    swaggerGenerator.generateDocumentation(stringWriter, "/motech-platform-server", LOCALE);
    Gson gson = new GsonBuilder().registerTypeAdapter(Response.class, new ResponseAdapter()).registerTypeAdapter(ParameterType.class, new ParameterTypeAdapter()).create();
    SwaggerModel swaggerModel = gson.fromJson(stringWriter.toString(), SwaggerModel.class);
    verifyCommonModel(swaggerModel);
    verifyDefinitions(swaggerModel);
    verifyPaths(swaggerModel);
}
Also used : ParameterTypeAdapter(org.motechproject.mds.docs.swagger.gson.ParameterTypeAdapter) ParameterType(org.motechproject.mds.docs.swagger.model.ParameterType) SwaggerModel(org.motechproject.mds.docs.swagger.model.SwaggerModel) StringWriter(java.io.StringWriter) GsonBuilder(com.google.gson.GsonBuilder) Gson(com.google.gson.Gson) Test(org.junit.Test)

Aggregations

Gson (com.google.gson.Gson)1 GsonBuilder (com.google.gson.GsonBuilder)1 StringWriter (java.io.StringWriter)1 Test (org.junit.Test)1 ParameterTypeAdapter (org.motechproject.mds.docs.swagger.gson.ParameterTypeAdapter)1 ParameterType (org.motechproject.mds.docs.swagger.model.ParameterType)1 SwaggerModel (org.motechproject.mds.docs.swagger.model.SwaggerModel)1