2727import com .fasterxml .jackson .core .type .TypeReference ;
2828import com .fasterxml .jackson .databind .ObjectMapper ;
2929import nl .dtls .fairdatapoint .WebIntegrationTest ;
30+ import nl .dtls .fairdatapoint .api .controller .search .SearchSparqlController ;
3031import org .eclipse .rdf4j .rio .RDFFormat ;
3132import org .junit .jupiter .api .DisplayName ;
3233import org .junit .jupiter .api .Test ;
3334import org .junit .jupiter .params .ParameterizedTest ;
3435import org .junit .jupiter .params .provider .ValueSource ;
3536import org .springframework .http .*;
36- import org .springframework .util .LinkedMultiValueMap ;
37- import org .springframework .util .MultiValueMap ;
3837
3938import java .net .URI ;
4039import java .util .HashMap ;
@@ -55,12 +54,12 @@ public class TestSparqlPost extends WebIntegrationTest {
5554 @ Test
5655 public void sparqlPostUnauthenticated () throws JsonProcessingException {
5756 // prepare request
58- MultiValueMap < String , String > requestBody = new LinkedMultiValueMap <>();
59- requestBody . add ( "query" , querySelectAll );
57+ SearchSparqlController . SparqlQuery sparqlQuery = new SearchSparqlController . SparqlQuery (
58+ querySelectAll , null , null );
6059 RequestEntity <?> request = RequestEntity
6160 .post (url )
6261 .accept (MediaType .APPLICATION_JSON )
63- .body (requestBody );
62+ .body (sparqlQuery );
6463
6564 // perform
6665 ResponseEntity <String > response = client .exchange (request , String .class );
@@ -76,13 +75,14 @@ public void sparqlPostUnauthenticated() throws JsonProcessingException {
7675 @ Test
7776 public void sparqlPostSelectAll () throws JsonProcessingException {
7877 // prepare request
79- MultiValueMap < String , String > requestBody = new LinkedMultiValueMap <>();
80- requestBody . add ( "query" , querySelectAll );
81- RequestEntity <? > request = RequestEntity
78+ SearchSparqlController . SparqlQuery sparqlQuery = new SearchSparqlController . SparqlQuery (
79+ querySelectAll , null , null );
80+ RequestEntity <SearchSparqlController . SparqlQuery > request = RequestEntity
8281 .post (url )
8382 .header (HttpHeaders .AUTHORIZATION , ALBERT_TOKEN )
8483 .accept (MediaType .APPLICATION_JSON )
85- .body (requestBody );
84+ .contentType (MediaType .APPLICATION_JSON )
85+ .body (sparqlQuery );
8686
8787 // perform
8888 ResponseEntity <String > response = client .exchange (request , String .class );
@@ -101,13 +101,13 @@ public void sparqlPostSelectAll() throws JsonProcessingException {
101101 @ Test
102102 public void sparqlPostAskAny () throws JsonProcessingException {
103103 // prepare request
104- MultiValueMap < String , String > requestBody = new LinkedMultiValueMap <>();
105- requestBody . add ( "query" , "ASK { ?s ?p ?o }" );
104+ SearchSparqlController . SparqlQuery sparqlQuery = new SearchSparqlController . SparqlQuery (
105+ "ASK { ?s ?p ?o }" , null , null );
106106 RequestEntity <?> request = RequestEntity
107107 .post (url )
108108 .header (HttpHeaders .AUTHORIZATION , ALBERT_TOKEN )
109109 .accept (MediaType .APPLICATION_JSON )
110- .body (requestBody );
110+ .body (sparqlQuery );
111111
112112 // perform
113113 ResponseEntity <String > response = client .exchange (request , String .class );
@@ -130,14 +130,14 @@ public void sparqlPostAskAny() throws JsonProcessingException {
130130 })
131131 public void sparqlPostConstructOrDescribe (String query ) throws JsonProcessingException {
132132 // prepare request
133- MultiValueMap < String , String > requestBody = new LinkedMultiValueMap <>();
134- requestBody . add ( " query" , query );
133+ SearchSparqlController . SparqlQuery sparqlQuery = new SearchSparqlController . SparqlQuery (
134+ query , null , null );
135135 RequestEntity <?> request = RequestEntity
136136 .post (url )
137137 .header (HttpHeaders .AUTHORIZATION , ALBERT_TOKEN )
138138 // QueryTypes.CONSTRUCT_OR_DESCRIBE does not support simple JSON, only application/ld+json (or ttl, n3)
139139 .accept (MediaType .valueOf (RDFFormat .JSONLD .getDefaultMIMEType ()))
140- .body (requestBody );
140+ .body (sparqlQuery );
141141
142142 // perform
143143 ResponseEntity <String > response = client .exchange (request , String .class );
@@ -179,13 +179,13 @@ public void sparqlPostUpdateDenied(String update) throws JsonProcessingException
179179 """ ;
180180
181181 // prepare request
182- MultiValueMap < String , String > requestBody = new LinkedMultiValueMap <>();
183- requestBody . add ( "query" , prologue + update );
182+ SearchSparqlController . SparqlQuery sparqlQuery = new SearchSparqlController . SparqlQuery (
183+ prologue + update , null , null );
184184 RequestEntity <?> request = RequestEntity
185185 .post (url )
186186 .header (HttpHeaders .AUTHORIZATION , ALBERT_TOKEN )
187187 .accept (MediaType .APPLICATION_JSON )
188- .body (requestBody );
188+ .body (sparqlQuery );
189189
190190 // perform
191191 ResponseEntity <String > response = client .exchange (request , String .class );
0 commit comments