package jnpf.audit;
|
|
/** 无测试框架依赖的关联键语义探针。 */
|
public class AuditOperationIdsChecks {
|
|
public static void main(String[] args) {
|
String signId = "839875756384423365";
|
require(("BS-" + signId).equals(AuditOperationIds.correlation(signId)),
|
"同一次前端操作的关联键不稳定");
|
require(!AuditOperationIds.correlation(signId).endsWith("-BIZ"),
|
"operationId 不应包含业务类别");
|
require(!AuditOperationIds.correlation(signId).endsWith("-SIGN"),
|
"operationId 不应包含签名类别");
|
require(AuditOperationIds.correlation("invalid sign") == null, "非法签名值不应参与关联");
|
require(AuditOperationIds.correlation("中文签名") == null, "关联值仅允许 ASCII 安全字符");
|
require(AuditOperationIds.correlation(null) == null, "空签名值不应参与关联");
|
}
|
|
private static void require(boolean condition, String message) {
|
if (!condition) {
|
throw new AssertionError(message);
|
}
|
}
|
}
|