private BasicObject MakeCaineAndFamily() { this.obj["Name"] = "Adam"; this.obj["Age"] = 800; BasicObject caine = BasicObject.CreateObject("Name", "Caine", "Father", this.obj, "Mother", BasicObject.CreateObject("Name", "Eve", "Age", 700)); return(caine); }
public void InsertAndRetrieveObject() { BasicObject obj = BasicObject.CreateObject("Name", "Adam", "Age", 800); this.collection.Insert(obj); BasicObject other = this.collection.GetObject((Guid)obj["_id"]); Assert.AreEqual(obj, other); Assert.AreNotSame(obj, other); }
public void InsertObject() { BasicObject obj = BasicObject.CreateObject("Name", "Adam", "Age", 800); Assert.IsNull(obj["_id"]); this.collection.Insert(obj); Assert.IsNotNull(obj["_id"]); Assert.IsInstanceOfType(obj["_id"], typeof(Guid)); }
public void CreateObjectUsingNameValuePairs() { BasicObject newobj = BasicObject.CreateObject("Name", "Adam", "Age", 800); Assert.AreEqual("Adam", newobj["Name"]); Assert.AreEqual(800, newobj["Age"]); ICollection <string> names = newobj.Names; Assert.IsNotNull(names); Assert.AreEqual(2, names.Count); Assert.AreEqual("Name", names.First()); Assert.AreEqual("Age", names.Skip(1).First()); }
public void InsertAndRemoveObject() { BasicObject obj = BasicObject.CreateObject("Name", "Adam", "Age", 800); this.collection.Insert(obj); BasicObject other = this.collection.GetObject(obj.Id); Assert.IsNotNull(other); this.collection.DeleteObject(obj.Id); Assert.IsNull(this.collection.GetObject(obj.Id)); }
public void SerializeAndDeserializeSimpleBasicObject() { BasicObject obj = BasicObject.CreateObject("Name", "Adam", "Age", 800); BasicObjectSerializer serializer = new BasicObjectSerializer(); Stream stream = new MemoryStream(); serializer.Serialize(obj, stream); stream.Seek(0, SeekOrigin.Begin); BasicObject clone = serializer.Deserialize(stream); Assert.IsNotNull(clone); Assert.AreEqual(obj, clone); }
public void SerializeAndDeserializeCompositeObjectObject() { BasicObject adam = BasicObject.CreateObject("Name", "Adam", "Age", 800); BasicObject eve = BasicObject.CreateObject("Name", "Eve", "Age", 700); BasicObject abel = BasicObject.CreateObject("Name", "Abel", "Age", 600, "Father", adam, "Mother", eve); BasicObjectSerializer serializer = new BasicObjectSerializer(); Stream stream = new MemoryStream(); serializer.Serialize(abel, stream); stream.Seek(0, SeekOrigin.Begin); BasicObject clone = serializer.Deserialize(stream); Assert.IsNotNull(clone); Assert.AreEqual(abel, clone); }
public void InsertedObjectIsACopy() { BasicObject obj = BasicObject.CreateObject("Name", "Adam", "Age", 800); this.collection.Insert(obj); BasicObject inserted = obj.MakeDeepCopy(); obj["Family"] = "Genesis"; obj["Wife"] = "Eve"; BasicObject retrieved = this.collection.GetObject((Guid)obj["_id"]); Assert.AreEqual(inserted, retrieved); Assert.AreEqual(retrieved, inserted); Assert.AreNotSame(inserted, retrieved); Assert.AreNotEqual(obj, retrieved); Assert.AreNotEqual(obj, inserted); }
private BasicObject CreateNumberObject(int k) { return(BasicObject.CreateObject("Number", k)); }