public void Group_RemoveProperty_ByID()
        {
            BasicGroup    targetGroup = new BasicGroup(TestConstants.anID, TestConstants.aName);
            BasicProperty aProperty   = new BasicProperty(TestConstants.anID, TestConstants.aName);

            targetGroup.AddProperty(aProperty);
            targetGroup.RemoveProperty(TestConstants.anID);

            TestUtilities.checkEmpty(targetGroup.Properties, "Properties");
        }
        public void Group_RemoveProperty_NonexistentID()
        {
            BasicGroup           targetGroup       = new BasicGroup(TestConstants.anID, TestConstants.aName);
            KeyNotFoundException expectedException = null;

            try
            {
                targetGroup.RemoveProperty(TestConstants.anID);
            }
            catch (KeyNotFoundException e)
            {
                expectedException = e;
            }

            Assert.IsNotNull(expectedException, "KeyNotFoundException not thrown");
            TestUtilities.checkEmpty(targetGroup.Properties, "Properties");
        }
        public void Group_RemoveProperty_NullID()
        {
            BasicGroup            targetGroup       = new BasicGroup(TestConstants.anID, TestConstants.aName);
            ArgumentNullException expectedException = null;

            try
            {
                targetGroup.RemoveProperty((string)null);
            }
            catch (ArgumentNullException e)
            {
                expectedException = e;
            }

            TestUtilities.checkException(expectedException);
            TestUtilities.checkEmpty(targetGroup.Properties, "Properties");
        }
        public void Group_RemoveProperty_NullProperty()
        {
            BasicGroup            targetGroup       = new BasicGroup(TestConstants.anID, TestConstants.aName);
            ArgumentNullException expectedException = null;

            try
            {
                targetGroup.RemoveProperty((IProperty)null);
            }
            catch (ArgumentNullException e)
            {
                expectedException = e;
            }

            Assert.IsNotNull(expectedException, "ArgumentNullException not thrown");
            TestUtilities.checkEmpty(targetGroup.Properties, "Properties");
        }