Skip to content
Snippets Groups Projects

Negative Test : Add invalid s_hash to ID token

Merged Stewart Lait requested to merge dev-branch-2 into master
Files
10
package io.fintechlabs.testframework.condition.as;
import com.google.gson.JsonObject;
import io.fintechlabs.testframework.condition.AbstractCondition;
import io.fintechlabs.testframework.condition.PostEnvironment;
import io.fintechlabs.testframework.condition.PreEnvironment;
import io.fintechlabs.testframework.logging.TestInstanceEventLog;
import io.fintechlabs.testframework.testmodule.Environment;
public class AddInvalidSHashValueToIdToken extends AbstractCondition {
public AddInvalidSHashValueToIdToken(String testId, TestInstanceEventLog log, ConditionResult conditionResultOnFailure, String... requirements) {
super(testId, log, conditionResultOnFailure, requirements);
}
@Override
@PreEnvironment(required = "id_token_claims", strings = "s_hash")
@PostEnvironment(required = "id_token_claims")
public Environment evaluate(Environment env) {
JsonObject claims = env.getObject("id_token_claims");
String hash = env.getString("s_hash");
//Add number 1 onto end of hash string
String concat = (hash + 1);
claims.addProperty("s_hash", concat);
env.putObject("id_token_claims", claims);
logSuccess("Added invalid s_hash to ID token claims", args("id_token_claims", claims, "s_hash", concat));
return env;
}
}
Loading