public void Constructor_Empty ()
		{
			NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase ();
			CheckDefaultValues ("original", rp, false);
			NonAbstractResourcePermissionBase copy = (NonAbstractResourcePermissionBase) rp.Copy ();
			CheckDefaultValues ("copy", rp, false);
		}
		public void Constructor_Invalid ()
		{
			NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase ((PermissionState)Int32.MaxValue);
			CheckDefaultValues ("original", rp, false);
			NonAbstractResourcePermissionBase copy = (NonAbstractResourcePermissionBase)rp.Copy ();
			CheckDefaultValues ("copy", rp, false);
		}
		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");
		}
		public void Constructor_Unrestricted ()
		{
			NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase (PermissionState.Unrestricted);
			CheckDefaultValues ("original", rp, true);
			NonAbstractResourcePermissionBase copy = (NonAbstractResourcePermissionBase)rp.Copy ();
			CheckDefaultValues ("copy", rp, true);
		}
        public void Constructor_Empty()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            CheckDefaultValues("original", rp, false);
            NonAbstractResourcePermissionBase copy = (NonAbstractResourcePermissionBase)rp.Copy();

            CheckDefaultValues("copy", rp, false);
        }
        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");
        }
        public void Constructor_Invalid()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase((PermissionState)Int32.MaxValue);

            CheckDefaultValues("original", rp, false);
            NonAbstractResourcePermissionBase copy = (NonAbstractResourcePermissionBase)rp.Copy();

            CheckDefaultValues("copy", rp, false);
        }
        public void Constructor_Unrestricted()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(PermissionState.Unrestricted);

            CheckDefaultValues("original", rp, true);
            NonAbstractResourcePermissionBase copy = (NonAbstractResourcePermissionBase)rp.Copy();

            CheckDefaultValues("copy", rp, true);
        }