刘光辉
14 小时以前 34981c30a78e8bbd7791131059a9210f9928b62c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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);
        }
    }
}