public void QuestStateChangeToActiveTest() { var q = new Quest(); var repo = new ListBasedQuestRepository(); repo.AddQuest(q); q.MakeActive(); Assert.True(repo.ActiveQuests.Count == 1); }
public void QuestStateChangeToFailedTest() { var q = new Quest(); var repo = new ListBasedQuestRepository(); repo.AddQuest(q); q.MakeFailed(); Assert.True(repo.FailedQuests.Count == 1); }
public void AddActiveQuestTest() { var repo = new ListBasedQuestRepository(); var q = new Quest(); repo.AddQuest(q.MakeActive()); var cond = repo.ActiveQuests.Contains(q) && !repo.AvailableQuests.Contains(q) && !repo.FailedQuests.Contains(q) && !repo.FinishedQuests.Contains(q); Assert.True(cond); }
public void ClearQuestsTest() { var repo = new ListBasedQuestRepository(); repo.AddQuest(new Quest()); repo.AddQuest(new Quest()); repo.AddQuest(new Quest()); repo.Reset(); Assert.True(repo.ActiveQuests.Count + repo.AvailableQuests.Count + repo.FailedQuests.Count + repo.FinishedQuests.Count == 0); }