Esempio n. 1
0
        public void SoomlaLevelUpInitTest()
        {
            LevelUpEvents.OnLevelUpInitialized += onLevelUpInitialized;

            Dictionary<string, object> evtLvlUpInitialized = new Dictionary<string, object> {
                { "handler", "onLevelUpInitialized" }
            };

            EventQueue.Enqueue(evtLvlUpInitialized);

            World mainWorld = new World("main_world");

            BadgeReward bronzeMedal = new BadgeReward("badge_bronzeMedal", "Bronze Medal");
            BadgeReward silverMedal = new BadgeReward("badge_silverMedal", "Silver Medal");
            BadgeReward goldMedal = new BadgeReward("badge_goldMedal", "Gold Medal");
            VirtualItemReward perfectMedal = new VirtualItemReward("item_perfectMedal", "Perfect Medal", "perfect_medal", 1);

            SoomlaLevelUp.Initialize (mainWorld);

            //basic asserts
            Assert.AreEqual("main_world", SoomlaLevelUp.GetWorld ("main_world").ID);
            Assert.AreEqual("badge_bronzeMedal", SoomlaLevelUp.GetReward ("badge_bronzeMedal").ID);
            Assert.AreEqual("badge_silverMedal", SoomlaLevelUp.GetReward ("badge_silverMedal").ID);
            Assert.AreEqual("main_world", SoomlaLevelUp.InitialWorld.ID);
            Assert.AreEqual(0, SoomlaLevelUp.GetLevelCount());
            Assert.AreEqual(bronzeMedal, Reward.GetReward("badge_bronzeMedal"));
            Assert.AreEqual(silverMedal, Reward.GetReward("badge_silverMedal"));
            Assert.AreEqual(goldMedal, Reward.GetReward("badge_goldMedal"));
            Assert.AreEqual(perfectMedal, Reward.GetReward("item_perfectMedal"));
        }
        public void SoomlaLevelUpInitTest()
        {
            LevelUpEvents.OnLevelUpInitialized += onLevelUpInitialized;

            Dictionary <string, object> evtLvlUpInitialized = new Dictionary <string, object> {
                { "handler", "onLevelUpInitialized" }
            };

            EventQueue.Enqueue(evtLvlUpInitialized);

            World mainWorld = new World("main_world");

            BadgeReward       bronzeMedal  = new BadgeReward("badge_bronzeMedal", "Bronze Medal");
            BadgeReward       silverMedal  = new BadgeReward("badge_silverMedal", "Silver Medal");
            BadgeReward       goldMedal    = new BadgeReward("badge_goldMedal", "Gold Medal");
            VirtualItemReward perfectMedal = new VirtualItemReward("item_perfectMedal", "Perfect Medal", "perfect_medal", 1);

            SoomlaLevelUp.Initialize(mainWorld);

            //basic asserts
            Assert.AreEqual("main_world", SoomlaLevelUp.GetWorld("main_world").ID);
            Assert.AreEqual("badge_bronzeMedal", SoomlaLevelUp.GetReward("badge_bronzeMedal").ID);
            Assert.AreEqual("badge_silverMedal", SoomlaLevelUp.GetReward("badge_silverMedal").ID);
            Assert.AreEqual("main_world", SoomlaLevelUp.InitialWorld.ID);
            Assert.AreEqual(0, SoomlaLevelUp.GetLevelCount());
            Assert.AreEqual(bronzeMedal, Reward.GetReward("badge_bronzeMedal"));
            Assert.AreEqual(silverMedal, Reward.GetReward("badge_silverMedal"));
            Assert.AreEqual(goldMedal, Reward.GetReward("badge_goldMedal"));
            Assert.AreEqual(perfectMedal, Reward.GetReward("item_perfectMedal"));
        }
Esempio n. 3
0
        public void SoomlaLevelUpDBSaveTest()
        {
            World mainWorld = new World("main_world");

            BadgeReward bronzeMedal = new BadgeReward("badge_bronzeMedal", "Bronze Medal");

            mainWorld.AssignReward(bronzeMedal);

            SoomlaLevelUp.Initialize (mainWorld);

            string json = KeyValueStorage.GetValue ("soomla.levelup.model");

            Assert.IsNotEmpty(json);

            Assert.AreNotEqual("Dummy", json); //should fail
        }
        public void SoomlaLevelUpDBSaveTest()
        {
            World mainWorld = new World("main_world");

            BadgeReward bronzeMedal = new BadgeReward("badge_bronzeMedal", "Bronze Medal");

            mainWorld.AssignReward(bronzeMedal);

            SoomlaLevelUp.Initialize(mainWorld);

            string json = KeyValueStorage.GetValue("soomla.levelup.model");

            Assert.IsNotEmpty(json);

            Assert.AreNotEqual("Dummy", json);             //should fail
        }
Esempio n. 5
0
        public void Reward_toJSONObject()
        {
            {
                var reward = new BadgeReward("Test_BadgeReward_Id", "Test_BadgeReward", "http://iconUrl");
                var json   = reward.toJSONObject();
                var expect =
                    @"{
	""name"":""Test_BadgeReward"",
	""description"":"""",
	""itemId"":""Test_BadgeReward_Id"",
	""className"":""BadgeReward"",
	""schedule"":{
		""className"":""Schedule"",
		""schedRecurrence"":4,
		""schedApprovals"":1,
		""schedTimeRanges"":[]
	},
	""iconUrl"":""http://iconUrl""
}";
                Assert.AreEqual(expect, json.print(true));
            }
            {
                var reward = new VirtualItemReward("Test_VirtualItemReward_Id", "Test_VirtualItemReward", "Test_Item_Id", 100);
                var json   = reward.toJSONObject();
                var expect =
                    @"{
	""name"":""Test_VirtualItemReward"",
	""description"":"""",
	""itemId"":""Test_VirtualItemReward_Id"",
	""className"":""VirtualItemReward"",
	""schedule"":{
		""className"":""Schedule"",
		""schedRecurrence"":4,
		""schedApprovals"":1,
		""schedTimeRanges"":[]
	},
	""associatedItemId"":""Test_Item_Id"",
	""amount"":100,
	""className"":""VirtualItemReward""
}";
                Assert.AreEqual(expect, json.print(true));
            }
            {
                var rewards = new List <Reward>();
                rewards.Add(new BadgeReward("Test_BadgeReward_Id", "Test_BadgeReward", "http://iconUrl"));
                rewards.Add(new VirtualItemReward("Test_VirtualItemReward_Id", "Test_VirtualItemReward", "Test_Item_Id", 100));
                var reward = new SequenceReward("Test_SequenceReward_Id", "Test_SequenceReward", rewards);
                var json   = reward.toJSONObject();
                var expect =
                    @"{
	""name"":""Test_SequenceReward"",
	""description"":"""",
	""itemId"":""Test_SequenceReward_Id"",
	""className"":""SequenceReward"",
	""schedule"":{
		""className"":""Schedule"",
		""schedRecurrence"":4,
		""schedApprovals"":1,
		""schedTimeRanges"":[]
	},
	""rewards"":[
		{
			""name"":""Test_BadgeReward"",
			""description"":"""",
			""itemId"":""Test_BadgeReward_Id"",
			""className"":""BadgeReward"",
			""schedule"":{
				""className"":""Schedule"",
				""schedRecurrence"":4,
				""schedApprovals"":1,
				""schedTimeRanges"":[]
			},
			""iconUrl"":""http://iconUrl""
		},
		{
			""name"":""Test_VirtualItemReward"",
			""description"":"""",
			""itemId"":""Test_VirtualItemReward_Id"",
			""className"":""VirtualItemReward"",
			""schedule"":{
				""className"":""Schedule"",
				""schedRecurrence"":4,
				""schedApprovals"":1,
				""schedTimeRanges"":[]
			},
			""associatedItemId"":""Test_Item_Id"",
			""amount"":100,
			""className"":""VirtualItemReward""
		}
	]
}";
                Assert.AreEqual(expect, json.print(true));
            }
        }
 public void Reward_toJSONObject()
 {
     {
         var reward = new BadgeReward("Test_BadgeReward_Id", "Test_BadgeReward", "http://iconUrl");
         var json = reward.toJSONObject();
         var expect =
             @"{
     ""name"":""Test_BadgeReward"",
     ""description"":"""",
     ""itemId"":""Test_BadgeReward_Id"",
     ""className"":""BadgeReward"",
     ""schedule"":{
     ""className"":""Schedule"",
     ""schedRecurrence"":4,
     ""schedApprovals"":1,
     ""schedTimeRanges"":[]
     },
     ""iconUrl"":""http://iconUrl""
     }";
         Assert.AreEqual(expect, json.print(true));
     }
     {
         var reward = new VirtualItemReward("Test_VirtualItemReward_Id", "Test_VirtualItemReward", "Test_Item_Id", 100);
         var json = reward.toJSONObject();
         var expect =
             @"{
     ""name"":""Test_VirtualItemReward"",
     ""description"":"""",
     ""itemId"":""Test_VirtualItemReward_Id"",
     ""className"":""VirtualItemReward"",
     ""schedule"":{
     ""className"":""Schedule"",
     ""schedRecurrence"":4,
     ""schedApprovals"":1,
     ""schedTimeRanges"":[]
     },
     ""associatedItemId"":""Test_Item_Id"",
     ""amount"":100,
     ""className"":""VirtualItemReward""
     }";
         Assert.AreEqual(expect, json.print(true));
     }
     {
         var rewards = new List<Reward>();
         rewards.Add(new BadgeReward("Test_BadgeReward_Id", "Test_BadgeReward", "http://iconUrl"));
         rewards.Add(new VirtualItemReward("Test_VirtualItemReward_Id", "Test_VirtualItemReward", "Test_Item_Id", 100));
         var reward = new SequenceReward("Test_SequenceReward_Id", "Test_SequenceReward", rewards);
         var json = reward.toJSONObject();
         var expect =
             @"{
     ""name"":""Test_SequenceReward"",
     ""description"":"""",
     ""itemId"":""Test_SequenceReward_Id"",
     ""className"":""SequenceReward"",
     ""schedule"":{
     ""className"":""Schedule"",
     ""schedRecurrence"":4,
     ""schedApprovals"":1,
     ""schedTimeRanges"":[]
     },
     ""rewards"":[
     {
     ""name"":""Test_BadgeReward"",
     ""description"":"""",
     ""itemId"":""Test_BadgeReward_Id"",
     ""className"":""BadgeReward"",
     ""schedule"":{
         ""className"":""Schedule"",
         ""schedRecurrence"":4,
         ""schedApprovals"":1,
         ""schedTimeRanges"":[]
     },
     ""iconUrl"":""http://iconUrl""
     },
     {
     ""name"":""Test_VirtualItemReward"",
     ""description"":"""",
     ""itemId"":""Test_VirtualItemReward_Id"",
     ""className"":""VirtualItemReward"",
     ""schedule"":{
         ""className"":""Schedule"",
         ""schedRecurrence"":4,
         ""schedApprovals"":1,
         ""schedTimeRanges"":[]
     },
     ""associatedItemId"":""Test_Item_Id"",
     ""amount"":100,
     ""className"":""VirtualItemReward""
     }
     ]
     }";
         Assert.AreEqual(expect, json.print(true));
     }
 }