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);
        }
Example #2
0
        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);
        }
Example #3
0
        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());
        }
Example #5
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
 private BasicObject CreateNumberObject(int k)
 {
     return(BasicObject.CreateObject("Number", k));
 }