Exemple #1
0
        public void SingleAppRoleTest()
        {
            string description = "AppCodeName:RoleCodeName";

            ApplicationAndPermissionObjectsCollection pods = PermissionDescriptionParser.ParseApplicationAndPermissionObjects(description);

            Assert.AreEqual(1, pods.Count);
            Assert.AreEqual("AppCodeName", pods[0].ApplicationCodeName);
            Assert.AreEqual("RoleCodeName", pods[0].PermissionObjectCodeNames[0]);
        }
Exemple #2
0
        public void RoleDescriptionAttributeTest()
        {
            string description = "AppCodeName:RoleCodeName";

            RoleDescriptionAttribute attr = new RoleDescriptionAttribute(description);
            ApplicationAndPermissionObjectsCollection pods = attr.Parse();

            Assert.AreEqual(1, pods.Count);
            Assert.AreEqual("AppCodeName", pods[0].ApplicationCodeName);
            Assert.AreEqual("RoleCodeName", pods[0].PermissionObjectCodeNames[0]);
        }
Exemple #3
0
        public void TwoAppWithTwoRoleTest()
        {
            string description = "AppCodeName1:RoleCodeName1,RoleCodeName2;AppCodeName2:RoleCodeName3,RoleCodeName4";

            ApplicationAndPermissionObjectsCollection pods = PermissionDescriptionParser.ParseApplicationAndPermissionObjects(description);

            Assert.AreEqual(2, pods.Count);
            Assert.AreEqual("AppCodeName1", pods[0].ApplicationCodeName);
            Assert.AreEqual("RoleCodeName1", pods[0].PermissionObjectCodeNames[0]);
            Assert.AreEqual("RoleCodeName2", pods[0].PermissionObjectCodeNames[1]);

            Assert.AreEqual("AppCodeName2", pods[1].ApplicationCodeName);
            Assert.AreEqual("RoleCodeName3", pods[1].PermissionObjectCodeNames[0]);
            Assert.AreEqual("RoleCodeName4", pods[1].PermissionObjectCodeNames[1]);
        }
Exemple #4
0
        public void SingleSemiColonTest()
        {
            ApplicationAndPermissionObjectsCollection pods = PermissionDescriptionParser.ParseApplicationAndPermissionObjects(";");

            Assert.AreEqual(0, pods.Count);
        }