private void CheckDefaultValues(string msg, NonAbstractResourcePermissionBase rp, bool unrestricted)
 {
     Assert.IsNull(rp.PermissionAccessType, msg + "-PermissionAccessType");
     Assert.IsNull(rp.TagNames, msg + "-TagNames");
     Assert.AreEqual(unrestricted, rp.IsUnrestricted(), msg + "-IsUnrestricted");
     ResourcePermissionBaseEntry[] entries = rp.GetPermissionEntries();
     Assert.AreEqual(0, entries.Length, msg + "Count");
 }
        public void Clear()
        {
            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");

            rp.Clear();
            entries = rp.GetPermissionEntries();
            Assert.AreEqual(0, entries.Length, "Count");
        }
        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");
        }
        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");
        }
		private void CheckDefaultValues (string msg, NonAbstractResourcePermissionBase rp, bool unrestricted)
		{
			Assert.IsNull (rp.PermissionAccessType, msg + "-PermissionAccessType");
			Assert.IsNull (rp.TagNames, msg + "-TagNames");
			Assert.AreEqual (unrestricted, rp.IsUnrestricted (), msg + "-IsUnrestricted");
			ResourcePermissionBaseEntry[] entries = rp.GetPermissionEntries ();
			Assert.AreEqual (0, entries.Length, msg + "Count");
		}
		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");
		}
		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");
		}
		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");
		}