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
9
 
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