示例#1
0
        public void TestGetFromStoreMongoDbRepository()
        {
            var obj = new RushObject("Player");

            obj["Name"] = "John Doe";

            var store = new StoreMongoDbRepository();

            store.Resource = obj.ClassName;
            store.Insert(obj);

            var fromDb = store.Get(obj.ObjectId);

            Assert.IsNotNull(fromDb);
        }
示例#2
0
        public void TestUpdateStoreMongoDbRepository()
        {
            var obj = new RushObject("Player");

            obj["Name"] = "John Doe";

            var store = new StoreMongoDbRepository();

            store.Resource = obj.ClassName;
            store.Insert(obj);

            obj["UpdateWorks"] = true;
            store.Update(obj.ObjectId, obj);

            Assert.IsNotNull(obj["UpdateWorks"]);
        }
示例#3
0
        public void TestInsertIntoStoreMongoDbRepository()
        {
            var obj = new RushObject("Player");

            obj["Name"]  = "John Doe";
            obj["Score"] = 1000;
            obj["Array"] = new string[] { "A", "B", "C" };

            var store = new StoreMongoDbRepository();

            store.Resource = obj.ClassName;
            store.Insert(obj);

            Assert.IsNotNull(obj.ObjectId);
            Assert.IsNotNull(obj.CreatedAt);
        }
示例#4
0
        public void TestDeleteStoreMongoDbRepository()
        {
            var obj = new RushObject("Player");

            obj["Name"] = "John Doe";

            var store = new StoreMongoDbRepository();

            store.Resource = obj.ClassName;
            store.Insert(obj);

            store.Delete(obj.ObjectId);

            var result = store.Get(obj.ObjectId);

            Assert.IsNull(result);
        }