public IEnumerator InitializeEmpty() { DecentralandEntity entity = TestHelpers.CreateSceneEntity(scene); QuestTrackingInfo questTrackingInfo = TestHelpers.EntityComponentCreate <QuestTrackingInfo, QuestModel>(scene, entity, null, CLASS_ID_COMPONENT.QUEST_TRACKING_INFORMATION); yield return(questTrackingInfo.routine); mockQuestController.DidNotReceiveWithAnyArgs().UpdateQuestProgress(new QuestModel()); mockQuestController.DidNotReceiveWithAnyArgs().InitializeQuests(new List <QuestModel>()); }
public IEnumerator AddQuests() { DecentralandEntity entity = TestHelpers.CreateSceneEntity(scene); QuestTrackingInfo questTrackingInfo = TestHelpers.EntityComponentCreate <QuestTrackingInfo, QuestModel>(scene, entity, new QuestModel(), CLASS_ID_COMPONENT.QUEST_TRACKING_INFORMATION); yield return(questTrackingInfo.routine); QuestModel quest = new QuestModel { id = "questId" }; questTrackingInfo.UpdateFromModel(quest); mockQuestController.Received().UpdateQuestProgress(quest); }
public IEnumerator RemovePreviousQuestOnDestroy() { DecentralandEntity entity = TestHelpers.CreateSceneEntity(scene); QuestTrackingInfo questTrackingInfo = TestHelpers.EntityComponentCreate <QuestTrackingInfo, QuestModel>(scene, entity, new QuestModel(), CLASS_ID_COMPONENT.QUEST_TRACKING_INFORMATION); yield return(questTrackingInfo.routine); QuestModel quest = new QuestModel { id = "questId" }; questTrackingInfo.UpdateFromModel(quest); TestHelpers.RemoveSceneEntity(scene, entity); yield return(null); // Needed for Unity to call OnDestroy mockQuestController.Received().RemoveQuest(quest); }
public IEnumerator RemovePreviousQuest() { DecentralandEntity entity = TestHelpers.CreateSceneEntity(scene); QuestTrackingInfo questTrackingInfo = TestHelpers.EntityComponentCreate <QuestTrackingInfo, QuestModel>(scene, entity, null, CLASS_ID_COMPONENT.QUEST_TRACKING_INFORMATION); yield return(questTrackingInfo.routine); QuestModel quest = new QuestModel { id = "questId" }; questTrackingInfo.SetModel(quest); QuestModel quest2 = new QuestModel { id = "questId2" }; questTrackingInfo.SetModel(quest2); mockQuestController.Received().RemoveQuest(quest); }