示例#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);
        }
示例#5
0
        public static void RegisterClassMap()
        {
            var pack = new ConventionPack
            {
                new CamelCaseElementNameConvention(),
            };

            ConventionRegistry.Register("camel case", pack, t => true);

            CouponMongoDbRepository.RegisterClassMap();
            CategoryMongoDbRepository.RegisterClassMap();
            StoreMongoDbRepository.RegisterClassMap();

            AffiliateCategoryMongoDbRepository.RegisterClassMap();
            AffiliateCategoryMatchesMongoDbRepository.RegisterClassMap();
            AffiliateStoreMongoDbRepository.RegisterClassMap();
            AffiliateStoreMatchesMongoDbRepository.RegisterClassMap();
            AffiliateCouponMongoDbRepository.RegisterClassMap();
            AffiliateCouponMatchesMongoDbRepository.RegisterClassMap();
        }