46 lines
1.3 KiB
Plaintext
46 lines
1.3 KiB
Plaintext
package eu.dnetlib.lbs.integration;
|
|
|
|
import org.junit.Ignore;
|
|
import org.junit.Test;
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
import eu.dnetlib.broker.objects.OpenAireEventPayload;
|
|
import eu.dnetlib.lbs.openaire.ScrollPage;
|
|
|
|
public class ScrollTest {
|
|
|
|
private static final String baseUrl = "http://...";
|
|
// private static final String baseUrl = "http://broker1-dev-dnet.d4science.org:8080"; // DEV
|
|
// private static final String baseUrl = "http://lbs.openaire.eu:8080"; // PRODUCTION
|
|
|
|
private static final String subscriptionId = "sub-c9767c84-3597-462b-803b-2d3e09de44c4";
|
|
|
|
@Test
|
|
@Ignore
|
|
public void testScroll() {
|
|
|
|
int total = 0;
|
|
|
|
ScrollPage page = getPage(baseUrl + "/api/openaireBroker/scroll/notifications/start/ " + subscriptionId);
|
|
total += page.getValues().size();
|
|
|
|
while (!page.isCompleted()) {
|
|
page = getPage(baseUrl + "/api/openaireBroker/scroll/notifications/ " + page.getId());
|
|
total += page.getValues().size();
|
|
for (final OpenAireEventPayload p : page.getValues()) {
|
|
// DO SOMETHING
|
|
}
|
|
}
|
|
|
|
System.out.println("\nTOTAL: " + total);
|
|
}
|
|
|
|
private ScrollPage getPage(final String url) {
|
|
System.out.println(url);
|
|
final ScrollPage p = new RestTemplate().getForObject(url, ScrollPage.class);
|
|
System.out.println("Page size: " + p.getValues().size());
|
|
return p;
|
|
}
|
|
|
|
}
|