Exemplo n.º 1
0
        public void NullQuestCountExpectedTest()
        {
            //Arrange
            IQuestProgressCounter counter = new RecursiveQuestProgressCounter();

            //Act
            ArgumentNullException ex = Assert.Throws <ArgumentNullException>(() => counter.CountProgress(null));

            //Assert
            Assert.IsNotNull(ex);
            Assert.AreEqual("quest", ex.ParamName);
        }
Exemplo n.º 2
0
        public void QuestDoneWithoutChildrenTest()
        {
            //Arrange
            IQuestProgressCounter counter = new RecursiveQuestProgressCounter();
            Quest testQuest = QuestHelper.CreateQuest(State.Done);

            int expectedTotal   = 1;
            int expectedCurrent = 1;

            //Act
            ProgressValue result = counter.CountProgress(testQuest);

            //Assert
            Assert.AreEqual(expectedTotal, result.Total);
            Assert.AreEqual(expectedCurrent, result.Current);
        }
Exemplo n.º 3
0
        public void QuestWithTwoLevelChildrenTest()
        {
            //Arrange
            IQuestProgressCounter counter = new RecursiveQuestProgressCounter();
            Quest testQuest = QuestHelper.CreateQuest(State.Progress);
            Quest child     = QuestHelper.CreateQuest(State.Progress);

            child.Children.Add(QuestHelper.CreateQuest(State.Progress));
            child.Children.Add(QuestHelper.CreateQuest(State.Progress));

            testQuest.Children.Add(child);
            testQuest.Children.Add(QuestHelper.CreateQuest(State.Done));
            testQuest.Children.Add(QuestHelper.CreateQuest(State.Done));

            int expectedTotal   = 6;
            int expectedCurrent = 4;

            //Act
            ProgressValue result = counter.CountProgress(testQuest);

            //Assert
            Assert.AreEqual(expectedTotal, result.Total);
            Assert.AreEqual(expectedCurrent, result.Current);
        }