Beispiel #1
0
        public void Controller_Quiz_Hint()
        {
            // Arrange
            var controller = new QuizController();
            var word       = new WordQuiz();

            word.English = "Day";
            word.Czech   = "Den";

            // Act
            var result = controller.Hint(word) as JsonResult;

            // Assert: we get back a wordquiz object with the same properties, but hint level increased by 1
            Assert.IsNotNull(word, "Expected a non-null JsonResult");
            var Data = result.Data as WordQuiz;

            Assert.IsNotNull(word, "Expected a non-null WordQuiz instance");
            Assert.AreEqual(word.English, Data.English, "English field modified after a Hint () request");
            Assert.AreEqual(word.Czech, Data.Czech, "Czech field modified after a Hint () request");
            Assert.AreEqual(Data.hintLevel, 1, "Hint level field not increased by 1 after a Hint () request");
        }