@@ -79,6 +79,52 @@ public void shouldListConnectionsWithTotals() throws Exception {
7979 assertThat (response .getLimit (), is (50 ));
8080 }
8181
82+ @ Test
83+ public void shouldListConnectionsWithFrom () throws Exception {
84+ ConnectionFilter filter = new ConnectionFilter ().withFrom ("10" );
85+ Request <ConnectionsPage > request = api .connections ().listAll (filter );
86+ assertThat (request , is (notNullValue ()));
87+
88+ server .jsonResponse (MGMT_CONNECTIONS_PAGED_LIST , 200 );
89+ ConnectionsPage response = request .execute ().getBody ();
90+ RecordedRequest recordedRequest = server .takeRequest ();
91+
92+ assertThat (recordedRequest , hasMethodAndPath (HttpMethod .GET , "/api/v2/connections" ));
93+ assertThat (recordedRequest , hasHeader ("Content-Type" , "application/json" ));
94+ assertThat (recordedRequest , hasHeader ("Authorization" , "Bearer apiToken" ));
95+ assertThat (recordedRequest , hasQueryParameter ("from" , "10" ));
96+
97+ assertThat (response , is (notNullValue ()));
98+ assertThat (response .getItems (), hasSize (2 ));
99+ assertThat (response .getStart (), is (0 ));
100+ assertThat (response .getLength (), is (14 ));
101+ assertThat (response .getTotal (), is (14 ));
102+ assertThat (response .getLimit (), is (50 ));
103+ }
104+
105+ @ Test
106+ public void shouldListConnectionsWithTake () throws Exception {
107+ ConnectionFilter filter = new ConnectionFilter ().withTake (1 );
108+ Request <ConnectionsPage > request = api .connections ().listAll (filter );
109+ assertThat (request , is (notNullValue ()));
110+
111+ server .jsonResponse (MGMT_CONNECTIONS_PAGED_LIST , 200 );
112+ ConnectionsPage response = request .execute ().getBody ();
113+ RecordedRequest recordedRequest = server .takeRequest ();
114+
115+ assertThat (recordedRequest , hasMethodAndPath (HttpMethod .GET , "/api/v2/connections" ));
116+ assertThat (recordedRequest , hasHeader ("Content-Type" , "application/json" ));
117+ assertThat (recordedRequest , hasHeader ("Authorization" , "Bearer apiToken" ));
118+ assertThat (recordedRequest , hasQueryParameter ("take" , "1" ));
119+
120+ assertThat (response , is (notNullValue ()));
121+ assertThat (response .getItems (), hasSize (2 ));
122+ assertThat (response .getStart (), is (0 ));
123+ assertThat (response .getLength (), is (14 ));
124+ assertThat (response .getTotal (), is (14 ));
125+ assertThat (response .getLimit (), is (50 ));
126+ }
127+
82128 @ Test
83129 public void shouldThrowOnGetConnectionWithNullId () {
84130 verifyThrows (IllegalArgumentException .class ,
0 commit comments