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