public void GetUserAccessAbleModuleListTest()
        {
            MyRuleServiceImpl target = new MyRuleServiceImpl();

            List<MR_MODULE> modelList;

            // 查询测试数据中 “张三” 的可访问 “模块” 列表.
            modelList = target.GetUserAccessAbleModuleList("H00I001");
            // 9个 模块.
            Assert.AreEqual(9, modelList.Count);
            Assert.AreEqual(1, modelList.Count(p => p.MODULE_NAME == TestData.Model_1));
            Assert.AreEqual(1, modelList.Count(p => p.MODULE_NAME == TestData.Model_2));
            Assert.AreEqual(1, modelList.Count(p => p.MODULE_NAME == TestData.Model_3));
            Assert.AreEqual(1, modelList.Count(p => p.MODULE_NAME == TestData.Model_4));
            Assert.AreEqual(1, modelList.Count(p => p.MODULE_NAME == TestData.Model_5));
            Assert.AreEqual(1, modelList.Count(p => p.MODULE_NAME == TestData.Model_6));
            Assert.AreEqual(1, modelList.Count(p => p.MODULE_NAME == TestData.Model_7));
            Assert.AreEqual(1, modelList.Count(p => p.MODULE_NAME == TestData.Model_8));
            Assert.AreEqual(1, modelList.Count(p => p.MODULE_NAME == TestData.Model_9));




            // 查询测试数据中 “李四” 的可访问 “模块” 列表.
            modelList = target.GetUserAccessAbleModuleList("H00I002");
            // 4个 模块.
            Assert.AreEqual(4, modelList.Count);
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_1));
            Assert.AreEqual(1, modelList.Count(p => p.MODULE_NAME == TestData.Model_2));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_3));
            Assert.AreEqual(1, modelList.Count(p => p.MODULE_NAME == TestData.Model_4));
            Assert.AreEqual(1, modelList.Count(p => p.MODULE_NAME == TestData.Model_5));
            Assert.AreEqual(1, modelList.Count(p => p.MODULE_NAME == TestData.Model_6));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_7));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_8));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_9));




            // 查询测试数据中 “王五” 的可访问 “模块” 列表.
            modelList = target.GetUserAccessAbleModuleList("H00I003");
            // 1个 模块.
            Assert.AreEqual(1, modelList.Count);
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_1));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_2));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_3));
            Assert.AreEqual(1, modelList.Count(p => p.MODULE_NAME == TestData.Model_4));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_5));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_6));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_7));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_8));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_9));




            // 查询测试数据中 “赵六” 的可访问 “模块” 列表.
            modelList = target.GetUserAccessAbleModuleList("H00I004");
            // 1个 模块.
            Assert.AreEqual(1, modelList.Count);
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_1));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_2));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_3));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_4));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_5));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_6));
            Assert.AreEqual(1, modelList.Count(p => p.MODULE_NAME == TestData.Model_7));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_8));
            Assert.AreEqual(0, modelList.Count(p => p.MODULE_NAME == TestData.Model_9));
        }