forked from Contezza/drc-tas-restapi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
EnkelvoudigInformatieObjectPaginationTest.java
84 lines (65 loc) · 2.97 KB
/
EnkelvoudigInformatieObjectPaginationTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package nl.contezza.drc.tests;
import org.testng.Assert;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import nl.contezza.drc.rest.RestTest;
import nl.contezza.drc.service.EIOService;
import nl.contezza.drc.service.ZTCService;
public class EnkelvoudigInformatieObjectPaginationTest extends RestTest {
/**
* Create necessary dependencies.
*/
@BeforeTest(groups = "EnkelvoudigInformatieObjectPagination")
public void init() {
// Create random catalogi
ZTCService ztcService = new ZTCService();
JsonPath json = new JsonPath(ztcService.createCatalogus().asString());
// Create informatieobjecttype
String catalogusUrl = json.getString("url").replace(ZTC_BASE_URI, ZTC_DOCKER_URI);
json = new JsonPath(ztcService.createInformatieObjectType(catalogusUrl).asString());
informatieobjecttypeUrl = json.getString("url").replace(ZTC_BASE_URI, ZTC_DOCKER_URI);
Response res = ztcService.publishInformatieObjectType(
informatieobjecttypeUrl.substring(informatieobjecttypeUrl.lastIndexOf('/') + 1).trim());
Assert.assertEquals(res.getStatusCode(), 200);
}
/**
* See {@link <a href=
* "https://github.com/VNG-Realisatie/documenten-api/blob/28c082e806843def864f6be1184fbae295a1c7f2/src/drc/api/tests/test_enkelvoudiginformatieobject.py#L617">python
* code</a>}.
*/
@Test(groups = "EnkelvoudigInformatieObjectPagination")
public void test_pagination_default() {
EIOService eioService = new EIOService();
String rsin = randomRsin();
eioService.testCreate(informatieobjecttypeUrl, "beschrijving", "inhoud", "openbaar", rsin);
eioService.testCreate(informatieobjecttypeUrl, "beschrijving", "inhoud", "openbaar", rsin);
wait(30000);
Response res = eioService.listEIO(null, rsin, null);
Assert.assertEquals(res.getStatusCode(), 200);
Assert.assertEquals((int) res.body().path("results.size()"), 2);
Assert.assertEquals((int) res.body().path("count"), 2);
Assert.assertNull(res.body().path("previous"));
Assert.assertNull(res.body().path("next"));
}
/**
* See {@link <a href=
* "https://github.com/VNG-Realisatie/documenten-api/blob/28c082e806843def864f6be1184fbae295a1c7f2/src/drc/api/tests/test_enkelvoudiginformatieobject.py#L632">python
* code</a>}.
*/
@Test(groups = "EnkelvoudigInformatieObjectPagination")
public void test_pagination_page_param() {
EIOService eioService = new EIOService();
String rsin = randomRsin();
eioService.testCreate(informatieobjecttypeUrl, "beschrijving", "inhoud", "openbaar", rsin);
eioService.testCreate(informatieobjecttypeUrl, "beschrijving", "inhoud", "openbaar", rsin);
wait(30000);
Response res = eioService.listEIO(null, rsin, 1);
Assert.assertEquals(res.getStatusCode(), 200);
Assert.assertEquals((int) res.body().path("results.size()"), 2);
Assert.assertEquals((int) res.body().path("count"), 2);
Assert.assertNull(res.body().path("previous"));
Assert.assertNull(res.body().path("next"));
}
}