public void GetUserAccessAbleActionListTest()
        {
            MyRuleServiceImpl target = new MyRuleServiceImpl();
            List<MR_ACTION> actionList;

            // 查询测试数据中 “张三” 的可访问 “动作” 列表.
            actionList = target.GetUserAccessAbleActionList("H00I001", "M01");
            // 0个 动作.  人事管理 是 顶级模块无 动作.
            Assert.AreEqual(0, actionList.Count);

            actionList = target.GetUserAccessAbleActionList("H00I001", "M02");
            // 0个 动作.  人事组织管理  是 1级模块无 动作.
            Assert.AreEqual(0, actionList.Count);

            actionList = target.GetUserAccessAbleActionList("H00I001", "M03");
            // 0个 动作.  权限管理 是 1级模块无 动作.
            Assert.AreEqual(0, actionList.Count);

            actionList = target.GetUserAccessAbleActionList("H00I001", "M04");
            // 4个 动作. 部门管理 有  增改删 (查)  4个 动作.
            Assert.AreEqual(4, actionList.Count);

            Assert.AreEqual(1, actionList.Count(p => p.ACTION_NAME == TestData.Action_1));
            Assert.AreEqual(1, actionList.Count(p => p.ACTION_NAME == TestData.Action_2));
            Assert.AreEqual(1, actionList.Count(p => p.ACTION_NAME == TestData.Action_3));
            Assert.AreEqual(1, actionList.Count(p => p.ACTION_NAME == TestData.Action_4));


            actionList = target.GetUserAccessAbleActionList("H00I001", "M05");
            // 1个 动作. 职位管理 有   (查)  1个 动作.
            Assert.AreEqual(1, actionList.Count);
            Assert.AreEqual(1, actionList.Count(p => p.ACTION_NAME == TestData.Action_5));


            actionList = target.GetUserAccessAbleActionList("H00I001", "M06");
            // 1个 动作. 人员管理 有   (查)  1个 动作.
            Assert.AreEqual(1, actionList.Count);
            Assert.AreEqual(1, actionList.Count(p => p.ACTION_NAME == TestData.Action_9));


            actionList = target.GetUserAccessAbleActionList("H00I001", "M07");
            // 权限管理模块  没有定义动作.
            Assert.AreEqual(0, actionList.Count);

            actionList = target.GetUserAccessAbleActionList("H00I001", "M08");
            // 权限功能管理   没有定义动作.
            Assert.AreEqual(0, actionList.Count);

            actionList = target.GetUserAccessAbleActionList("H00I001", "M09");
            // 接口角色管理  没有定义动作.
            Assert.AreEqual(0, actionList.Count);







            // 查询测试数据中 “李四” 的可访问 “动作” 列表.
            actionList = target.GetUserAccessAbleActionList("H00I002", "M01");
            // 0个 动作.  人事管理 是 顶级模块无 动作.
            Assert.AreEqual(0, actionList.Count);

            actionList = target.GetUserAccessAbleActionList("H00I002", "M02");
            // 0个 动作.  人事组织管理  是 1级模块无 动作.
            Assert.AreEqual(0, actionList.Count);

            actionList = target.GetUserAccessAbleActionList("H00I002", "M03");
            // 0个 动作.  权限管理 是 1级模块无 动作.
            Assert.AreEqual(0, actionList.Count);

            actionList = target.GetUserAccessAbleActionList("H00I002", "M04");
            // 3个 动作. 部门管理 有  改 删  (查)  3个 动作.
            Assert.AreEqual(3, actionList.Count);
            Assert.AreEqual(1, actionList.Count(p => p.ACTION_NAME == TestData.Action_1));
            Assert.AreEqual(1, actionList.Count(p => p.ACTION_NAME == TestData.Action_3));
            Assert.AreEqual(1, actionList.Count(p => p.ACTION_NAME == TestData.Action_4));

            actionList = target.GetUserAccessAbleActionList("H00I002", "M05");
            // 1个 动作. 职位管理 有   (查)  1个 动作.
            Assert.AreEqual(1, actionList.Count);
            Assert.AreEqual(1, actionList.Count(p => p.ACTION_NAME == TestData.Action_5));

            actionList = target.GetUserAccessAbleActionList("H00I002", "M06");
            // 1个 动作. 人员管理 有   (查)  1个 动作.
            Assert.AreEqual(1, actionList.Count);
            Assert.AreEqual(1, actionList.Count(p => p.ACTION_NAME == TestData.Action_9));

            actionList = target.GetUserAccessAbleActionList("H00I002", "M07");
            // 权限管理模块  没有定义动作.
            Assert.AreEqual(0, actionList.Count);

            actionList = target.GetUserAccessAbleActionList("H00I002", "M08");
            // 权限功能管理   没有定义动作.
            Assert.AreEqual(0, actionList.Count);

            actionList = target.GetUserAccessAbleActionList("H00I002", "M09");
            // 接口角色管理  没有定义动作.
            Assert.AreEqual(0, actionList.Count);

        }