Skip to content

Commit

Permalink
Fix #522: Reflect Changes in Callback Management API
Browse files Browse the repository at this point in the history
  • Loading branch information
jnpsk committed Oct 3, 2024
1 parent 5af954b commit dea080c
Showing 1 changed file with 12 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
import com.wultra.security.powerauth.client.model.entity.CallbackUrl;
import com.wultra.security.powerauth.client.model.enumeration.CallbackUrlType;
import com.wultra.security.powerauth.client.model.error.PowerAuthClientException;
import com.wultra.security.powerauth.client.model.request.CreateCallbackUrlRequest;
import com.wultra.security.powerauth.client.model.response.GetCallbackUrlListResponse;
import com.wultra.security.powerauth.configuration.PowerAuthTestConfiguration;
import io.getlime.security.powerauth.lib.cmd.util.RestClientFactory;
Expand All @@ -42,9 +43,16 @@ public class PowerAuthCallbackShared {
public static void callbackExecutionTest(PowerAuthClient powerAuthClient, PowerAuthTestConfiguration config, Integer port, String version) throws PowerAuthClientException, RestClientException {
// Skip test when the tested PA server is not running on localhost
assumeTrue(config.getPowerAuthRestUrl().contains("localhost:8080"));
String callbackName = UUID.randomUUID().toString();
String callbackUrlPost = "http://localhost:" + port + "/callback/post";
powerAuthClient.createCallbackUrl(config.getApplicationId(), callbackName, CallbackUrlType.ACTIVATION_STATUS_CHANGE, callbackUrlPost, Arrays.asList("activationId", "userId", "activationName", "deviceInfo", "platform", "activationFlags", "activationStatus", "blockedReason", "applicationId"), null);

final CreateCallbackUrlRequest pasCreateCallbackUrlRequest = new CreateCallbackUrlRequest();
pasCreateCallbackUrlRequest.setApplicationId(config.getApplicationId());
pasCreateCallbackUrlRequest.setName(UUID.randomUUID().toString());
pasCreateCallbackUrlRequest.setType(CallbackUrlType.ACTIVATION_STATUS_CHANGE);
pasCreateCallbackUrlRequest.setCallbackUrl("http://localhost:" + port + "/callback/post");
pasCreateCallbackUrlRequest.setAttributes(List.of("activationId", "userId", "activationName", "deviceInfo",
"platform", "activationFlags", "activationStatus", "blockedReason", "applicationId"));
powerAuthClient.createCallbackUrl(pasCreateCallbackUrlRequest);

final GetCallbackUrlListResponse callbacks = powerAuthClient.getCallbackUrlList(config.getApplicationId());
// Update activation status
powerAuthClient.blockActivation(config.getActivationId(version), "TEST_CALLBACK", config.getUser(version));
Expand All @@ -64,7 +72,7 @@ public static void callbackExecutionTest(PowerAuthClient powerAuthClient, PowerA
powerAuthClient.unblockActivation(config.getActivationId(version), config.getUser(version));
boolean callbackFound = false;
for (CallbackUrl callback: callbacks.getCallbackUrlList()) {
if (callbackName.equals(callback.getName())) {
if (Objects.equals(pasCreateCallbackUrlRequest.getName(), callback.getName())) {
callbackFound = true;
powerAuthClient.removeCallbackUrl(callback.getId());
}
Expand Down

0 comments on commit dea080c

Please sign in to comment.