Exemplo n.º 1
0
        public void QuestStateChangeToActiveTest()
        {
            var q    = new Quest();
            var repo = new ListBasedQuestRepository();

            repo.AddQuest(q);
            q.MakeActive();

            Assert.True(repo.ActiveQuests.Count == 1);
        }
Exemplo n.º 2
0
        public void QuestStateChangeToFailedTest()
        {
            var q    = new Quest();
            var repo = new ListBasedQuestRepository();

            repo.AddQuest(q);
            q.MakeFailed();

            Assert.True(repo.FailedQuests.Count == 1);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }