Esempio n. 1
0
        // GET: Question/Details/5
        public IActionResult Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Question question = _questionManager.Get(id);

            if (question == null)
            {
                return(NotFound());
            }
            else
            {
                switch (question.GetType().Name.ToString())
                {
                case "QuestionOpen":
                    return(RedirectToAction("Details", "QuestionOpen", new { id }));

                case "QuestionMultipleChoice":
                    return(RedirectToAction("Details", "QuestionMultipleChoice", new { id }));

                default:
                    return(NotFound());
                }
            }
        }
Esempio n. 2
0
        public IActionResult Get(int id)
        {
            try
            {
                Question question = questionManager.Get(id);

                return(Ok(question));
            }
            catch (Exception ex)
            {
                logger.LogError($"Failed to get question {id}: {ex}");
                return(BadRequest(config["Error:Default"]));
            }
        }
 public void SelectQuestion(int baseNumber)
 {
     // This method will set the new current question
     // in the GameManager
     q           = qm.Get(baseNumber);
     newQuestion = true;
 }
        public void Get_Question_Returns_Question()
        {
            // Arrange
            var fakeQuestion = new Question()
            {
                Id = 100, Description = "Test 123 Question", Category = "C#"
            };

            repository.Setup(s => s.GetByID(100)).Returns(fakeQuestion);

            var questionManager = new QuestionManager(null, repository.Object);

            //// Act
            var question = questionManager.Get(100);

            //// Assert
            Assert.IsNotNull(question, "Result is null");
            Assert.IsInstanceOfType(question, typeof(Question), "Wrong Model");
            Assert.AreEqual(100, question.Id, "Got wrong number of Question");
        }