public void AddAndContains()
        {
            MSPSite site  = SetupSite();
            string  key   = "key";
            string  value = "value";

            var target = new SPSitePropertyBag(site);

            IPropertyBagTest.AddContains(target, key, value);
        }
        public void SetKey_SuffixIsAdded()
        {
            // Arrange
            SPSite site   = SetupSite();
            string key    = "foo";
            string value  = "fred";
            var    target = new SPSitePropertyBag(site);

            target[key] = value;

            // Act
            target[key] = value;
            string fullKey           = key + SPSitePropertyBag.KeySuffix;
            bool   containsKey       = site.RootWeb.AllProperties.ContainsKey(fullKey);
            bool   doesNotContainKey = site.RootWeb.AllProperties.ContainsKey(key);

            // Assert
            Assert.IsTrue(containsKey);
            Assert.IsFalse(doesNotContainKey);
        }
        public void AddAndRemove()
        {
            // Arrange
            MSPSite site   = SetupSite();
            string  key    = "foo";
            string  value  = "fred";
            var     target = new SPSitePropertyBag(site);

            target[key] = value;

            // Act
            var containsBeforeCondition = target.Contains(key);

            target.Remove(key);
            var result = target.Contains(key);

            // Assert
            Assert.IsFalse(result);
            Assert.IsTrue(containsBeforeCondition);
        }