Skip to content

Commit 04cb238

Browse files
committed
adapt sparql endpoint tests to use JSON request body
1 parent 4acc5b4 commit 04cb238

1 file changed

Lines changed: 18 additions & 18 deletions

File tree

src/test/java/nl/dtls/fairdatapoint/acceptance/search/sparql/TestSparqlPost.java

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,13 @@
2727
import com.fasterxml.jackson.core.type.TypeReference;
2828
import com.fasterxml.jackson.databind.ObjectMapper;
2929
import nl.dtls.fairdatapoint.WebIntegrationTest;
30+
import nl.dtls.fairdatapoint.api.controller.search.SearchSparqlController;
3031
import org.eclipse.rdf4j.rio.RDFFormat;
3132
import org.junit.jupiter.api.DisplayName;
3233
import org.junit.jupiter.api.Test;
3334
import org.junit.jupiter.params.ParameterizedTest;
3435
import org.junit.jupiter.params.provider.ValueSource;
3536
import org.springframework.http.*;
36-
import org.springframework.util.LinkedMultiValueMap;
37-
import org.springframework.util.MultiValueMap;
3837

3938
import java.net.URI;
4039
import 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

Comments
 (0)