// 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()); } } }
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"); }