コード例 #1
0
        public void UT_AdditionalWebDavProperties_GetValue_KeyDoesNotExist_WithStringIndexer_ShouldThrowKeyNotFoundException()
        {
            XNamespace ns       = "http://owncloud.org/ns";
            var        xElement = new XElement(ns + "favorite", "1");

            var xElementList = new List <XElement>();

            xElementList.Add(xElement);

            var additionalProperties = new AdditionalWebDavProperties(xElementList.ToArray());
            var element = additionalProperties["fav"];
        }
コード例 #2
0
        public void UT_AdditionalWebDavProperties_GetValue_WithStringIndexer_WithNamespace()
        {
            XNamespace ns       = "http://owncloud.org/ns";
            var        xElement = new XElement(ns + "favorite", "1");

            var xElementList = new List <XElement>();

            xElementList.Add(xElement);

            var additionalProperties = new AdditionalWebDavProperties(xElementList.ToArray());
            var actual = additionalProperties[$"{{http://owncloud.org/ns}}favorite"];

            Assert.AreEqual("1", actual);
        }
コード例 #3
0
        public void UT_AdditionalWebDavProperties_ContainsKey_KeyDoesExist_WithXName()
        {
            XNamespace ns       = "http://owncloud.org/ns";
            var        xElement = new XElement(ns + "favorite", "1");

            var xElementList = new List <XElement>();

            xElementList.Add(xElement);

            var additionalProperties = new AdditionalWebDavProperties(xElementList.ToArray());
            var exists = additionalProperties.ContainsKey(xElement.Name);

            Assert.IsTrue(exists);
        }
コード例 #4
0
        public void UT_AdditionalWebDavProperties_GetValue_WithXNameIndexer()
        {
            XNamespace ns       = "http://owncloud.org/ns";
            var        xElement = new XElement(ns + "favorite", "1");

            var xElementList = new List <XElement>();

            xElementList.Add(xElement);

            var additionalProperties = new AdditionalWebDavProperties(xElementList.ToArray());
            var actual = additionalProperties[xElement.Name];

            Assert.AreEqual("1", actual);
            Assert.IsFalse(additionalProperties.HasChanged);
        }
コード例 #5
0
        public void UT_AdditionalWebDavProperties_ContainsKey_KeyDoesNotExist_WithString()
        {
            XNamespace ns1       = "http://owncloud.org/ns";
            var        xElement1 = new XElement(ns1 + "favorite", "1");

            string ns2 = "http://owncloud.org/ns2";

            var xElementList = new List <XElement>();

            xElementList.Add(xElement1);

            var additionalProperties = new AdditionalWebDavProperties(xElementList.ToArray());
            var exists = additionalProperties.ContainsKey("{" + ns2 + "}" + "favorite");

            Assert.IsFalse(exists);
        }
コード例 #6
0
        public void UT_AdditionalWebDavProperties_GetValue_WithStringIndexer_ElementNameOnly_MultipleValuesWithDifferentNamespaces_ShouldThrowInvalidOperationException()
        {
            XNamespace ns1       = "http://owncloud.org/ns";
            var        xElement1 = new XElement(ns1 + "favorite", "1");

            XNamespace ns2       = "http://owncloud.org/ns2";
            var        xElement2 = new XElement(ns2 + "favorite", "2");

            var xElementList = new List <XElement>();

            xElementList.Add(xElement1);
            xElementList.Add(xElement2);

            var additionalProperties = new AdditionalWebDavProperties(xElementList.ToArray());
            var actual = additionalProperties["favorite"];
        }
コード例 #7
0
        public void UT_AdditionalWebDavProperties_GetValue_WithStringIndexer_WithNamespace_MultipleValuesWithDifferentNamespaces()
        {
            XNamespace ns1       = "http://owncloud.org/ns";
            var        xElement1 = new XElement(ns1 + "favorite", "1");

            XNamespace ns2       = "http://owncloud.org/ns2";
            var        xElement2 = new XElement(ns2 + "favorite", "2");

            var xElementList = new List <XElement>();

            xElementList.Add(xElement1);
            xElementList.Add(xElement2);

            var additionalProperties = new AdditionalWebDavProperties(xElementList.ToArray());
            var actual = additionalProperties["{" + ns1.NamespaceName + "}" + "favorite"];

            Assert.AreEqual("1", actual);
        }
コード例 #8
0
        public void UT_AdditionalWebDavProperties_AddProperty_WithXNameIndexer()
        {
            XNamespace ns1       = "http://owncloud.org/ns";
            var        xElement1 = new XElement(ns1 + "favorite", "1");

            XNamespace ns2       = "http://owncloud.org/ns2";
            var        xElement2 = new XElement(ns2 + "favorite", "2");

            var xElementList = new List <XElement>();

            xElementList.Add(xElement1);

            var additionalProperties = new AdditionalWebDavProperties(xElementList.ToArray());

            additionalProperties[xElement2.Name] = "2";
            var actual = additionalProperties[xElement2.Name];

            Assert.AreEqual("2", actual);
            Assert.IsTrue(additionalProperties.HasChanged);
        }