刘光辉
4 小时以前 06f314545ac3514d7ce28939920866ae8188d31c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package jnpf.bizcommon.audit.service.listener;
 
/** Regression checks for online and workflow form audit module names. */
public final class AuditModuleNameProbe {
 
    private AuditModuleNameProbe() {
    }
 
    public static void main(String[] args) {
        check("different menu and form", "检验任务/检验结果录入",
                AuditVisualLogListener.resolveBizModule(
                        "检验任务", "检验结果录入", "LIMS", "LIMS"));
        check("same menu and form", "检验任务",
                AuditVisualLogListener.resolveBizModule(
                        "检验任务", "检验任务", "LIMS", "LIMS"));
        check("same after trimming", "检验任务",
                AuditVisualLogListener.resolveBizModule(
                        " 检验任务 ", "检验任务", "LIMS", "LIMS"));
        check("menu only", "检验任务",
                AuditVisualLogListener.resolveBizModule("检验任务", null, "LIMS", "LIMS"));
        check("form only", "检验结果录入",
                AuditVisualLogListener.resolveBizModule(null, "检验结果录入", "LIMS", "LIMS"));
        check("configured fallback", "质量管理",
                AuditVisualLogListener.resolveBizModule(null, null, "质量管理", "LIMS"));
        check("app fallback", "LIMS",
                AuditVisualLogListener.resolveBizModule(null, null, " ", "LIMS"));
    }
 
    private static void check(String label, String expected, String actual) {
        if (!expected.equals(actual)) {
            throw new AssertionError(label + ": expected=" + expected + ", actual=" + actual);
        }
    }
}