Ejemplo n.º 1
0
        public void TestFindByQuery()
        {
            var storeId = Guid.NewGuid().ToString();
            var dos     = new DynamicObjectSystem(ConnectionString, storeId);
            var person  = dos.AssertType("Person", new string[] { "age", "name", "hometown" });
            var bob     = dos.CreateNewDynamicObject("Person");

            bob.ds__name = "Bob";
            var bill = dos.CreateNewDynamicObject("Person");

            bill.ds__name = "Bill";
            dos.SaveChanges();

            var queryResult = dos.FindByQuery("select ?id where { ?id <" + DynamicObjectSystem.UriPrefix + "name> \"Bob\"^^<http://www.w3.org/2001/XMLSchema#string> }");

            Assert.AreEqual(1, queryResult.Count());
        }
Ejemplo n.º 2
0
        public void TestCreateTypedDynamicObject()
        {
            var storeId = Guid.NewGuid().ToString();
            var dos = new DynamicObjectSystem(ConnectionString, storeId);
            var person = dos.AssertType("Person", new string[] { "age", "name", "hometown" });
            var bob = dos.CreateNewDynamicObject("Person");

            // check that the id of the type of the instance is the same as the type we passed in.
            Assert.AreEqual(person.Identity, bob.ds__type[0].Identity);
        }
Ejemplo n.º 3
0
        public void TestCreateTypedDynamicObject()
        {
            var storeId = Guid.NewGuid().ToString();
            var dos     = new DynamicObjectSystem(ConnectionString, storeId);
            var person  = dos.AssertType("Person", new string[] { "age", "name", "hometown" });
            var bob     = dos.CreateNewDynamicObject("Person");

            // check that the id of the type of the instance is the same as the type we passed in.
            Assert.AreEqual(person.Identity, bob.ds__type[0].Identity);
        }
Ejemplo n.º 4
0
        public void TestGetInstancesOfType()
        {
            var storeId = Guid.NewGuid().ToString();
            var dos     = new DynamicObjectSystem(ConnectionString, storeId);
            var person  = dos.AssertType("Person", new string[] { "age", "name", "hometown" });
            var bob     = dos.CreateNewDynamicObject("Person");

            dos.SaveChanges();

            var instancesOfPerson = dos.GetInstancesOfType("Person");

            Assert.AreEqual(1, instancesOfPerson.Count());
        }
Ejemplo n.º 5
0
        public void TestDeleteObject()
        {
            var storeId = Guid.NewGuid().ToString();
            var dos = new DynamicObjectSystem(ConnectionString, storeId);
            var person = dos.AssertType("Person", new string[] { "age", "name", "hometown" });
            var bob = dos.CreateNewDynamicObject("Person");
            dos.SaveChanges();

            var instancesOfPerson = dos.GetInstancesOfType("Person");
            Assert.AreEqual(1, instancesOfPerson.Count());

            // delete object
            dos.DeleteObject(bob.Identity);
            dos.SaveChanges();

            // check bob is gone
            instancesOfPerson = dos.GetInstancesOfType("Person");
            Assert.AreEqual(0, instancesOfPerson.Count());
        }
Ejemplo n.º 6
0
        public void TestFindByQuery()
        {
            var storeId = Guid.NewGuid().ToString();
            var dos = new DynamicObjectSystem(ConnectionString, storeId);
            var person = dos.AssertType("Person", new string[] { "age", "name", "hometown" });
            var bob = dos.CreateNewDynamicObject("Person");
            bob.ds__name = "Bob";
            var bill = dos.CreateNewDynamicObject("Person");
            bill.ds__name = "Bill";
            dos.SaveChanges();

            var queryResult = dos.FindByQuery("select ?id where { ?id <" + DynamicObjectSystem.UriPrefix + "name> \"Bob\"^^<http://www.w3.org/2001/XMLSchema#string> }" );
            Assert.AreEqual(1, queryResult.Count());
        }