Skip to content

Commit

Permalink
Add an integration test at ListenerTest
Browse files Browse the repository at this point in the history
  • Loading branch information
steniobhz committed Oct 11, 2024
1 parent 4a0b791 commit 922708c
Showing 1 changed file with 31 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -942,4 +942,35 @@ private void checkGETStatusCodeWithAwait(final String request, final Integer sta
private void checkGETBodyWithAwait(final String requestUrl, final String body) {
await().atMost(TEN_SECONDS).until(() -> when().get(requestUrl).then().extract().body().asString(), equalTo(body));
}
/**
* Test for hookHandleSearch with listener storage path and valid query param. <br />
* eg. register / unregister: http://localhost:7012/gateleen/server/listenertest/_hooks/listeners/listener/1 <br />
* requestUrl: http://localhost:7012/gateleen/server/listenertest/listener/test?q=testQuery
*/
@Test
public void testHookHandleSearch_ListenerPathWithValidQueryParam(TestContext context) {
Async async = context.async();
delete();
initRoutingRules();

String queryParam = "testQuery";
String listenerPath = "/_hooks/listeners";
String requestUrl = requestUrlBase + listenerPath + "?q=" + queryParam;

// Register a listener
TestUtils.registerListener(requestUrlBase + listenerPath, targetUrlBase, new String[]{"GET", "POST"}, null);

// Send GET request
given().queryParam("q", queryParam)
.when().get(requestUrl)
.then().assertThat().statusCode(200);

// Validate the response
checkGETStatusCodeWithAwait(requestUrl, 200);

TestUtils.unregisterListener(requestUrlBase + listenerPath);

async.complete();
}

}

0 comments on commit 922708c

Please sign in to comment.