package org.jsondoc.core.scanner.builder;
import java.util.Iterator;
import java.util.Set;
import org.jsondoc.core.pojo.ApiObjectDoc;
import org.jsondoc.core.pojo.ApiObjectFieldDoc;
import org.jsondoc.core.scanner.DefaultJSONDocScanner;
import org.jsondoc.core.scanner.JSONDocScanner;
import org.jsondoc.core.util.pojo.HibernateValidatorPojo;
import org.junit.Assert;
import org.junit.Test;
import com.google.common.collect.Sets;
public class JSONDocApiObjectBuilderTest {
JSONDocScanner jsondocScanner = new DefaultJSONDocScanner();
@Test
public void testApiObjectDocWithHibernateValidator() {
Set<ApiObjectDoc> apiObjectDocs = jsondocScanner.getApiObjectDocs(Sets.<Class<?>>newHashSet(HibernateValidatorPojo.class));
Iterator<ApiObjectDoc> iterator = apiObjectDocs.iterator();
ApiObjectDoc next = iterator.next();
Set<ApiObjectFieldDoc> fields = next.getFields();
for (ApiObjectFieldDoc apiObjectFieldDoc : fields) {
if(apiObjectFieldDoc.getName().equals("id")) {
Iterator<String> formats = apiObjectFieldDoc.getFormat().iterator();
Assert.assertEquals("a not empty id", formats.next());
Assert.assertEquals("length must be between 2 and 2147483647", formats.next());
Assert.assertEquals("must be less than or equal to 9", formats.next());
}
}
}
}