Revision 44657
Added by Katerina Iatropoulou over 7 years ago
APIResponseFormatterTest.java | ||
---|---|---|
4 | 4 |
import eu.dnetlib.data.search.web.utils.RequestResponseHandler; |
5 | 5 |
import eu.dnetlib.domain.data.SearchResult; |
6 | 6 |
import junit.framework.Assert; |
7 |
import org.apache.commons.lang.StringEscapeUtils; |
|
7 | 8 |
import org.apache.log4j.BasicConfigurator; |
8 | 9 |
import org.junit.Before; |
9 | 10 |
import org.junit.Test; |
... | ... | |
35 | 36 |
Assert.assertEquals("{\"status\": \"success\", \"code\":\"200\", \"query\":\"oaftype=result\", \"filters\":[], \"total\":\"0\", \"page\":\"0\", \"size\":\"0\", \"_links\": {\"self\": {\"href\":\"http://demo.url/search?page=0&size=0\"}}}", |
36 | 37 |
APIResponseFormatter.createMeta(requestMock, MediaType.APPLICATION_JSON, "oaftype=result", null, 0, 0, 0)); |
37 | 38 |
|
38 |
Assert.assertEquals("<status>success</status><code>200</code><query>oaftype=result</query><filters></filters><total>0</total><page>0</page><size>0</size><links><self>http://demo.url/search?page=0&size=0</self></links>", |
|
39 |
Assert.assertEquals("<status>success</status><code>200</code><query>oaftype=result</query><filters></filters><total>0</total><page>0</page><size>0</size><links><self>" |
|
40 |
+ StringEscapeUtils.escapeXml("http://demo.url/search?page=0&size=0") + "</self></links>", |
|
39 | 41 |
APIResponseFormatter.createMeta(requestMock, MediaType.APPLICATION_XML, "oaftype=result", null, 0, 0, 0)); |
40 | 42 |
|
41 | 43 |
//Meta only with query and filters |
42 | 44 |
Assert.assertEquals("{\"status\": \"success\", \"code\":\"200\", \"query\":\"oaftype=result\", \"filters\":[\"(resultfunderid:ec____::EC)\",\"(resultfundinglevel1:1) (resultfundinglevel1:2)\"], \"total\":\"0\", \"page\":\"0\", \"size\":\"0\", \"_links\": {\"self\": {\"href\":\"http://demo.url/search?page=0&size=0\"}}}", |
43 | 45 |
APIResponseFormatter.createMeta(requestMock, MediaType.APPLICATION_JSON, "oaftype=result", Arrays.asList(new String[]{"(resultfunderid:ec____::EC)", "(resultfundinglevel1:1) (resultfundinglevel1:2)"}), 0, 0, 0)); |
44 | 46 |
|
45 |
Assert.assertEquals("<status>success</status><code>200</code><query>oaftype=result</query><filters><filter>(resultfunderid:ec____::EC)</filter><filter>(resultfundinglevel1:1) (resultfundinglevel1:2)</filter></filters><total>0</total><page>0</page><size>0</size><links><self>http://demo.url/search?page=0&size=0</self></links>",
|
|
47 |
Assert.assertEquals("<status>success</status><code>200</code><query>oaftype=result</query><filters><filter>(resultfunderid:ec____::EC)</filter><filter>(resultfundinglevel1:1) (resultfundinglevel1:2)</filter></filters><total>0</total><page>0</page><size>0</size><links><self>" + StringEscapeUtils.escapeXml("http://demo.url/search?page=0&size=0") + "</self></links>",
|
|
46 | 48 |
APIResponseFormatter.createMeta(requestMock, MediaType.APPLICATION_XML, "oaftype=result", Arrays.asList(new String[]{"(resultfunderid:ec____::EC)", "(resultfundinglevel1:1) (resultfundinglevel1:2)"}), 0, 0, 0)); |
47 | 49 |
|
48 | 50 |
//Meta with query and paging |
49 | 51 |
Assert.assertEquals("{\"status\": \"success\", \"code\":\"200\", \"query\":\"oaftype=result\", \"filters\":[\"(resultfunderid:ec____::EC)\",\"(resultfundinglevel1:1) (resultfundinglevel1:2)\"], \"total\":\"10\", \"page\":\"1\", \"size\":\"5\", \"_links\": {\"first\": {\"href\":\"http://demo.url/search?page=0&size=5\"}, \"last\": {\"href\":\"http://demo.url/search?page=1&size=5\"}, \"previous\": {\"href\":\"http://demo.url/search?page=0&size=5\"}, \"next\": {\"href\":\"http://demo.url/search?page=1&size=5\"}, \"self\": {\"href\":\"http://demo.url/search?page=1&size=5\"}}}", |
50 | 52 |
APIResponseFormatter.createMeta(requestMock, MediaType.APPLICATION_JSON, "oaftype=result", Arrays.asList(new String[]{"(resultfunderid:ec____::EC)", "(resultfundinglevel1:1) (resultfundinglevel1:2)"}), 10, 1, 5)); |
51 | 53 |
|
52 |
Assert.assertEquals("<status>success</status><code>200</code><query>oaftype=result</query><filters><filter>(resultfunderid:ec____::EC)</filter><filter>(resultfundinglevel1:1) (resultfundinglevel1:2)</filter></filters><total>10</total><page>1</page><size>5</size><links><first>http://demo.url/search?page=0&size=5</first><last>http://demo.url/search?page=1&size=5</last><previous>http://demo.url/search?page=0&size=5</previous><next>http://demo.url/search?page=1&size=5</next><self>http://demo.url/search?page=1&size=5</self></links>", |
|
54 |
Assert.assertEquals("<status>success</status><code>200</code><query>oaftype=result</query><filters><filter>(resultfunderid:ec____::EC)</filter><filter>(resultfundinglevel1:1) (resultfundinglevel1:2)</filter></filters><total>10</total><page>1</page><size>5</size>" + |
|
55 |
"<links><first>" + StringEscapeUtils.escapeXml("http://demo.url/search?page=0&size=5") + "</first><last>" + StringEscapeUtils.escapeXml("http://demo.url/search?page=1&size=5") + "</last><previous>" + |
|
56 |
StringEscapeUtils.escapeXml("http://demo.url/search?page=0&size=5") +"</previous><next>" + StringEscapeUtils.escapeXml("http://demo.url/search?page=1&size=5") + |
|
57 |
"</next><self>" + StringEscapeUtils.escapeXml("http://demo.url/search?page=1&size=5") +"</self></links>", |
|
53 | 58 |
APIResponseFormatter.createMeta(requestMock, MediaType.APPLICATION_XML, "oaftype=result", Arrays.asList(new String[]{"(resultfunderid:ec____::EC)", "(resultfundinglevel1:1) (resultfundinglevel1:2)"}), 10, 1, 5)); |
54 | 59 |
|
55 | 60 |
} |
Also available in: Unified diff
Working API for resources and publications with JSON and XML format. Not yet available: count + all other entities.