package org.jsondoc.springmvc.issues.invisible;
import org.jsondoc.core.pojo.ApiDoc;
import org.jsondoc.core.pojo.ApiMethodDoc;
import org.jsondoc.core.pojo.JSONDoc;
import org.jsondoc.core.pojo.JSONDoc.MethodDisplay;
import org.jsondoc.core.scanner.JSONDocScanner;
import org.jsondoc.springmvc.scanner.Spring4JSONDocScanner;
import org.junit.Assert;
import org.junit.Test;
import com.google.common.collect.Lists;
public class InterfaceApiObjectTest {
JSONDocScanner jsondocScanner = new Spring4JSONDocScanner();
@Test
public void testInvisible() {
JSONDoc jsonDoc = jsondocScanner.getJSONDoc("version", "basePath", Lists.newArrayList("org.jsondoc.springmvc.issues.invisible"), true, MethodDisplay.URI);
Assert.assertEquals(1, jsonDoc.getObjects().keySet().size());
for (String string : jsonDoc.getObjects().keySet()) {
Assert.assertEquals(2, jsonDoc.getObjects().get(string).size());
}
for (ApiDoc apiDoc : jsonDoc.getApis().get("")) {
for (ApiMethodDoc apiMethodDoc : apiDoc.getMethods()) {
Assert.assertEquals("Resource Interface", apiMethodDoc.getResponse().getJsondocType().getOneLineText());
}
}
}
}