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()); }
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); }
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()); }
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()); }
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()); }