Esempio n. 1
0
        public void IsCorrectGettingClassInNamespaceWithNamespaceInQuery()
        {
            var storage = new BSharpDocumentStorage();

            storage.SetContext(NsSet);
            var cls = storage.ExecuteQuery("y.a");

            Assert.NotNull(cls);
            Assert.NotNull(cls.Attribute("v"));
            Assert.AreEqual("1", cls.Attribute("v").Value);
        }
Esempio n. 2
0
        public void IsCorrectGettingSimpleClass()
        {
            var storage = new BSharpDocumentStorage();

            storage.SetContext(SimpleSet);
            var cls = storage.ExecuteQuery("a");

            Assert.NotNull(cls);
            Assert.NotNull(cls.Attribute("v"));
            Assert.AreEqual("1", cls.Attribute("v").Value);
        }
Esempio n. 3
0
        public void IsCorrectGettingTwoClassesInSingleResult()
        {
            var storage = new BSharpDocumentStorage();

            storage.SetContext(SimpleSet);
            var cls = storage.ExecuteQuery("");

            Assert.NotNull(cls);
            Assert.IsTrue(cls.HasElements);
            Assert.AreEqual(2, cls.Elements().Count());
            Assert.NotNull(cls.Attribute(BSharpDocumentStorage.IsComplexResultAttribute));
            Assert.IsTrue(cls.Attribute(BSharpDocumentStorage.IsComplexResultAttribute).Value.ToBool());
            var a = cls.XPathSelectElement("/*[@code = 'a']");
            var b = cls.XPathSelectElement("/*[@code = 'b']");

            Assert.NotNull(a);
            Assert.NotNull(b);
            Assert.NotNull(a.Attribute("v"));
            Assert.NotNull(b.Attribute("v"));
            Assert.AreEqual("1", a.Attribute("v").Value);
            Assert.AreEqual("2", b.Attribute("v").Value);
        }