Skip to content

Commit 865529e

Browse files
committed
Add tests for using a dynamic supplier
1 parent 48c777b commit 865529e

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

client/src/test/java/org/flowable/external/client/impl/JavaHttpClientRestInvokerTest.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.concurrent.LinkedBlockingDeque;
2525
import java.util.concurrent.LinkedBlockingQueue;
2626
import java.util.concurrent.TimeUnit;
27+
import java.util.concurrent.atomic.AtomicInteger;
2728
import java.util.function.Consumer;
2829

2930
import org.junit.jupiter.api.AfterEach;
@@ -207,6 +208,24 @@ void withAccessTokenSupplierAuthentication() {
207208
.isEqualTo("{ workerId: 'test' }");
208209
}
209210

211+
@Test
212+
void withAccessTokenDynamicSupplierAuthentication() {
213+
AtomicInteger counter = new AtomicInteger(0);
214+
handler.addJsonResponse(200, "{}");
215+
handler.addJsonResponse(200, "{}");
216+
RestInvoker restInvoker = JavaHttpClientRestInvoker.withAccessToken(baseUrl + "/work", () -> "SomeToken" + counter.incrementAndGet());
217+
ObjectNode request = objectMapper.createObjectNode()
218+
.put("workerId", "test");
219+
restInvoker.post("/jobs", request);
220+
restInvoker.post("/jobs", request);
221+
222+
Request receivedRequest = handler.takeRequest();
223+
assertThat(receivedRequest.header("Authorization")).isEqualTo("Bearer SomeToken1");
224+
225+
receivedRequest = handler.takeRequest();
226+
assertThat(receivedRequest.header("Authorization")).isEqualTo("Bearer SomeToken2");
227+
}
228+
210229
@ParameterizedTest
211230
@ValueSource(ints = { 200, 201, 400, 404, 505 })
212231
void responseWithDifferentStatusCodes(int statusCode) {

0 commit comments

Comments
 (0)