Skip to content

Commit 8222ed5

Browse files
author
Artur Ciocanu
committed
Add test for query params
Signed-off-by: Artur Ciocanu <[email protected]>
1 parent 1c0c7b5 commit 8222ed5

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

sdk-tests/src/test/java/io/dapr/it/methodinvoke/http/MethodInvokeController.java

+6
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import org.springframework.web.bind.annotation.PostMapping;
77
import org.springframework.web.bind.annotation.PutMapping;
88
import org.springframework.web.bind.annotation.RequestBody;
9+
import org.springframework.web.bind.annotation.RequestParam;
910
import org.springframework.web.bind.annotation.RestController;
1011

1112
import java.util.ArrayList;
@@ -80,6 +81,11 @@ public List<Person> getPersons() {
8081
return persons;
8182
}
8283

84+
@GetMapping(path = "/query-params")
85+
public String getQueryParams(@RequestParam String uri) {
86+
return uri;
87+
}
88+
8389
@PostMapping(path = "/sleep")
8490
public void sleep(@RequestBody int seconds) throws InterruptedException {
8591
if (seconds < 0) {

sdk-tests/src/test/java/io/dapr/it/methodinvoke/http/MethodInvokeIT.java

+18
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import io.dapr.client.DaprClient;
44
import io.dapr.client.DaprClientBuilder;
5+
import io.dapr.client.DaprHttp;
56
import io.dapr.client.domain.HttpExtension;
67
import io.dapr.exceptions.DaprException;
78
import io.dapr.it.BaseIT;
@@ -14,6 +15,7 @@
1415
import java.util.Arrays;
1516
import java.util.Calendar;
1617
import java.util.Date;
18+
import java.util.HashMap;
1719
import java.util.List;
1820
import java.util.Map;
1921

@@ -140,4 +142,20 @@ public void testInvokeException() throws Exception {
140142
assertTrue(new String(exception.getPayload()).contains("Internal Server Error"));
141143
}
142144
}
145+
146+
@Test
147+
public void testInvokeQueryParams() throws Exception {
148+
try (DaprClient client = daprRun.newDaprClientBuilder().build()) {
149+
client.waitForSidecar(10000).block();
150+
151+
String uri = "abc/abc/pqr";
152+
Map<String, List<String>> queryParams = Map.of("uri", List.of(uri));
153+
HttpExtension httpExtension = new HttpExtension(DaprHttp.HttpMethods.GET, queryParams, Map.of());
154+
String result = client.invokeMethod(daprRun.getAppName(), "query-params", null,
155+
httpExtension, String.class).block();
156+
157+
assertEquals(uri, result);
158+
}
159+
}
160+
143161
}

0 commit comments

Comments
 (0)