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")); }
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 }
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)); } }