コード例 #1
0
        public void AddPermissionAccess_Duplicates_SameInstance()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            rp.TagNames = new string [1] {
                "Monkeys"
            };
            ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] {
                "Singes"
            });

            rp.AddPermissionAccess(entry);
            rp.AddPermissionAccess(entry);
        }
コード例 #2
0
        public void ToXml_Unrestricted()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(PermissionState.Unrestricted);

            rp.TagNames = new string [1] {
                "Monkeys"
            };
            SecurityElement se = rp.ToXml();

            CheckCommonXml("empty", se);
            Assert.AreEqual(3, se.Attributes.Count, "#attributes");
            Assert.AreEqual("true", se.Attribute("Unrestricted"), "Unrestricted");
            Assert.IsNull(se.Children, "Children");

            ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] {
                "Singes"
            });

            rp.AddPermissionAccess(entry);
            se = rp.ToXml();
            CheckCommonXml("one", se);
            Assert.AreEqual(3, se.Attributes.Count, "#attributes");
            // not XML output of childrens for unrestricted
            Assert.IsNull(se.Children, "Children");
        }
コード例 #3
0
        public void ToXml()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            rp.TagNames = new string [1] {
                "Monkeys"
            };
            SecurityElement se = rp.ToXml();

            CheckCommonXml("empty", se);
            Assert.AreEqual(2, se.Attributes.Count, "#attributes");
            Assert.IsNull(se.Children, "Children");

            ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] {
                "Singes"
            });

            rp.AddPermissionAccess(entry);
            se = rp.ToXml();
            CheckCommonXml("one", se);
            Assert.AreEqual(2, se.Attributes.Count, "#attributes");
            Assert.AreEqual(1, se.Children.Count, "1-Children");
            SecurityElement child = (SecurityElement)se.Children [0];

            Assert.AreEqual("Monkeys", child.Tag, "Monkeys");
            Assert.AreEqual("Singes", child.Attribute("name"), "Singes");
        }
コード例 #4
0
        public void AddPermissionAccess_MismatchTag()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            rp.TagNames = new string [1] {
                "Monkeys"
            };
            rp.AddPermissionAccess(new ResourcePermissionBaseEntry());
        }
コード例 #5
0
        public void AddPermissionAccess_SemiDuplicates()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            rp.TagNames = new string [2] {
                "Monkeys", "Singes"
            };
            ResourcePermissionBaseEntry entry1 = new ResourcePermissionBaseEntry(0, new string [2] {
                "1", "2"
            });

            rp.AddPermissionAccess(entry1);
            ResourcePermissionBaseEntry entry2 = new ResourcePermissionBaseEntry(0, new string [2] {
                "2", "1"
            });

            rp.AddPermissionAccess(entry2);
        }
コード例 #6
0
        public void AddPermissionAccess()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            rp.TagNames = new string [1] {
                "Monkeys"
            };
            ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] {
                "Singes"
            });

            rp.AddPermissionAccess(entry);

            ResourcePermissionBaseEntry[] entries = rp.GetPermissionEntries();
            Assert.AreEqual(1, entries.Length, "Count");
        }
コード例 #7
0
        public void Unrestricted_AddRemove()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(PermissionState.Unrestricted);

            rp.TagNames = new string [1] {
                "Monkeys"
            };

            ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] {
                "Singes"
            });

            rp.AddPermissionAccess(entry);

            ResourcePermissionBaseEntry [] entries = rp.GetPermissionEntries();
            Assert.AreEqual(1, entries.Length, "Count==1");

            rp.RemovePermissionAccess(entry);
            entries = rp.GetPermissionEntries();
            Assert.AreEqual(0, entries.Length, "Count==0");
        }
コード例 #8
0
        public void Copy()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            rp.PermissionAccessType = typeof(PermissionState);
            rp.TagNames             = new string [1] {
                "Monkeys"
            };

            ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] {
                "Singes"
            });

            rp.AddPermissionAccess(entry);

            NonAbstractResourcePermissionBase copy = (NonAbstractResourcePermissionBase)rp.Copy();

            Assert.AreEqual(typeof(PermissionState), copy.PermissionAccessType, "PermissionAccessType");
            Assert.AreEqual("Monkeys", copy.TagNames [0], "TagNames");

            ResourcePermissionBaseEntry [] entries = copy.GetPermissionEntries();
            Assert.AreEqual(1, entries.Length, "Count");
        }
コード例 #9
0
        public void GetPermissionEntries()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            ResourcePermissionBaseEntry[] entries = rp.GetPermissionEntries();
            Assert.AreEqual(0, entries.Length, "Empty");

            rp.PermissionAccessType = typeof(PermissionState);
            rp.TagNames             = new string [1] {
                "Monkeys"
            };
            ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] {
                "Singes"
            });

            rp.AddPermissionAccess(entry);

            entries = rp.GetPermissionEntries();
            Assert.AreEqual(1, entries.Length, "Count==1");

            rp.Clear();
            entries = rp.GetPermissionEntries();
            Assert.AreEqual(0, entries.Length, "Count==0");
        }
コード例 #10
0
		public void Copy ()
		{
			NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase ();
			rp.PermissionAccessType = typeof (PermissionState);
			rp.TagNames = new string [1] { "Monkeys" };

			ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry (0, new string [1] { "Singes" });
			rp.AddPermissionAccess (entry);

			NonAbstractResourcePermissionBase copy = (NonAbstractResourcePermissionBase) rp.Copy ();
			Assert.AreEqual (typeof (PermissionState), copy.PermissionAccessType, "PermissionAccessType");
			Assert.AreEqual ("Monkeys", copy.TagNames [0], "TagNames");

			ResourcePermissionBaseEntry [] entries = copy.GetPermissionEntries ();
			Assert.AreEqual (1, entries.Length, "Count");
		}
コード例 #11
0
		public void AddPermissionAccess_SemiDuplicates ()
		{
			NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase ();
			rp.TagNames = new string [2] { "Monkeys", "Singes" };
			ResourcePermissionBaseEntry entry1 = new ResourcePermissionBaseEntry (0, new string [2] { "1", "2" });
			rp.AddPermissionAccess (entry1);
			ResourcePermissionBaseEntry entry2 = new ResourcePermissionBaseEntry (0, new string [2] { "2", "1" });
			rp.AddPermissionAccess (entry2);
		}
コード例 #12
0
		public void AddPermissionAccess_Duplicates_DifferentInstances ()
		{
			NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase ();
			rp.TagNames = new string [1] { "Monkeys" };
			ResourcePermissionBaseEntry entry1 = new ResourcePermissionBaseEntry (0, new string [1] { "Singes" });
			rp.AddPermissionAccess (entry1);
			ResourcePermissionBaseEntry entry2 = new ResourcePermissionBaseEntry (0, new string [1] { "Singes" });
			rp.AddPermissionAccess (entry2);
		}
コード例 #13
0
		public void AddPermissionAccess ()
		{
			NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase ();
			rp.TagNames = new string [1] { "Monkeys" };
			ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry (0, new string [1] { "Singes" });
			rp.AddPermissionAccess (entry);

			ResourcePermissionBaseEntry[] entries = rp.GetPermissionEntries ();
			Assert.AreEqual (1, entries.Length, "Count");
		}
コード例 #14
0
		public void AddPermissionAccess_MismatchTag ()
		{
			NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase ();
			rp.TagNames = new string [1] { "Monkeys" };
			rp.AddPermissionAccess (new ResourcePermissionBaseEntry ());
		}
コード例 #15
0
		public void ToXml_Unrestricted ()
		{
			NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase (PermissionState.Unrestricted);
			rp.TagNames = new string [1] { "Monkeys" };
			SecurityElement se = rp.ToXml ();
			CheckCommonXml ("empty", se);
			Assert.AreEqual (3, se.Attributes.Count, "#attributes");
			Assert.AreEqual ("true", se.Attribute ("Unrestricted"), "Unrestricted");
			Assert.IsNull (se.Children, "Children");

			ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry (0, new string [1] { "Singes" });
			rp.AddPermissionAccess (entry);
			se = rp.ToXml ();
			CheckCommonXml ("one", se);
			Assert.AreEqual (3, se.Attributes.Count, "#attributes");
			// not XML output of childrens for unrestricted
			Assert.IsNull (se.Children, "Children");
		}
コード例 #16
0
		public void GetPermissionEntries ()
		{
			NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase ();
			ResourcePermissionBaseEntry[] entries = rp.GetPermissionEntries ();
			Assert.AreEqual (0, entries.Length, "Empty");

			rp.PermissionAccessType = typeof (PermissionState);
			rp.TagNames = new string [1] { "Monkeys" };
			ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry (0, new string [1] { "Singes" });
			rp.AddPermissionAccess (entry);

			entries = rp.GetPermissionEntries ();
			Assert.AreEqual (1, entries.Length, "Count==1");

			rp.Clear ();
			entries = rp.GetPermissionEntries ();
			Assert.AreEqual (0, entries.Length, "Count==0");
		}
コード例 #17
0
		public void ToXml ()
		{
			NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase ();
			rp.TagNames = new string [1] { "Monkeys" };
			SecurityElement se = rp.ToXml ();
			CheckCommonXml ("empty", se);
			Assert.AreEqual (2, se.Attributes.Count, "#attributes");
			Assert.IsNull (se.Children, "Children");

			ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry (0, new string [1] { "Singes" });
			rp.AddPermissionAccess (entry);
			se = rp.ToXml ();
			CheckCommonXml ("one", se);
			Assert.AreEqual (2, se.Attributes.Count, "#attributes");
			Assert.AreEqual (1, se.Children.Count, "1-Children");
			SecurityElement child = (SecurityElement) se.Children [0];
			Assert.AreEqual ("Monkeys", child.Tag, "Monkeys");
			Assert.AreEqual ("Singes", child.Attribute ("name"), "Singes");
		}
コード例 #18
0
		public void AddPermissionAccess_Null ()
		{
			NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase ();
			rp.AddPermissionAccess (null);
		}
コード例 #19
0
		public void Unrestricted_AddRemove ()
		{
			NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase (PermissionState.Unrestricted);
			rp.TagNames = new string [1] { "Monkeys" };

			ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry (0, new string [1] { "Singes" });
			rp.AddPermissionAccess (entry);

			ResourcePermissionBaseEntry [] entries = rp.GetPermissionEntries ();
			Assert.AreEqual (1, entries.Length, "Count==1");

			rp.RemovePermissionAccess (entry);
			entries = rp.GetPermissionEntries ();
			Assert.AreEqual (0, entries.Length, "Count==0");
		}
コード例 #20
0
        public void AddPermissionAccess_Null()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            rp.AddPermissionAccess(null);
        }