// === MONOBEHAVIOUR METHODS === private void Start() { // Add questions used by this controller for (int i = 0; i < hints.Length; i++) { questionController.AddQuestion("hint" + i, new Question(hints[i].QuestionID, null, "54OK", false, HintQuestionYesResponse, null)); questionController.AddQuestion("hintConfirm" + i, new Question("175WantHint", hints[i].HintMessageID, "54OK", false, HintWantedResponse, null)); } }
} // Whether the game is currently playing or is over // ========= MONOBEHAVIOUR METHODS ========= private void Start() { gameStarted = false; // Set up questions used by this controller questionController.AddQuestion("instructions", new Question("65Welcome", "1Instructions", null, false, InstructionsResponseYes, InstructionsResponseNo)); for (int i = 0; i < reincarnationTexts.Length; i++) { questionController.AddQuestion("reincarnation" + (i + 1), new Question(reincarnationTexts[i].questionMessageID, reincarnationTexts[i].responseMessageID, "54OK", false, ReincarnatePlayer, NoReincarnation)); } }
public async void AddQuestion_ValidObjectPassed_ReturnedResponseHasCreatedItem() { // Arrange var mock = new Mock <IQuestionService>(); mock.Setup(s => s.AddAsync(It.IsAny <QuestionDTO>())).Returns((QuestionDTO s) => FakeServicesMethods.AddQuestion(s)); var controller = new QuestionController(mock.Object); // Act var question = new QuestionDTO { Id = 1, Title = "Question 1", QuestionText = "text", Comment = "", Answers = new List <AnswerDTO>() }; var result = await controller.AddQuestion(question); var okResult = result as OkObjectResult; // Assert var item = Assert.IsAssignableFrom <QuestionDTO>(okResult.Value); Assert.Equal(1, (okResult.Value as QuestionDTO)?.Id); }
public async void AddQuestion_ValidObjectPassed_ReturnsOk() { // Arrange var mock = new Mock <IQuestionService>(); mock.Setup(s => s.AddAsync(It.IsAny <QuestionDTO>())).Returns((QuestionDTO s) => FakeServicesMethods.AddQuestion(s)); var controller = new QuestionController(mock.Object); // Act var question = new QuestionDTO { Id = 1, Title = "Question 1", QuestionText = "text", Comment = "", Answers = new List <AnswerDTO>() }; var result = await controller.AddQuestion(question); var okResult = result as OkObjectResult; // Assert Assert.NotNull(okResult); Assert.Equal(200, okResult.StatusCode); }
// === CONSTRUCTOR === public Quit(ActionController actionController) { // Get references to other parts of game engine controller = actionController; parserState = controller.PS; gameController = controller.GC; questionController = controller.QC; // Add question used by this action questionController.AddQuestion("quit", new Question("22QuitQuestion", "54OK", "54OK", false, YesQuit, NoDontQuit)); }
// === CONSTRUCTOR === public Resume(ActionController actionController) { // Get references to other parts of game engine controller = actionController; parserState = controller.PS; gameController = controller.GC; locationController = controller.LC; questionController = controller.QC; textDisplayController = controller.TDC; playerMessageController = controller.PMC; // Define behaviour for getting a subject subjectOptional = true; // Create question used by this action questionController.AddQuestion("resume", new Question("200Acceptable", "54OK", "54OK", false, YesResume, NoDontResume)); }
public async void AddQuestion_InvalidObjectPassed_ReturnsBadRequest() { // Arrange var mock = new Mock <IQuestionService>(); mock.Setup(s => s.AddAsync(It.IsAny <QuestionDTO>())).Returns((QuestionDTO s) => FakeServicesMethods.AddQuestion(s)); var controller = new QuestionController(mock.Object); // Act var result = await controller.AddQuestion(null); var badRequestResult = result as BadRequestResult; // Assert Assert.NotNull(badRequestResult); Assert.Equal(400, badRequestResult.StatusCode); }
public void AddQuestionTest() { // Arrange string name = Guid.NewGuid().ToString(); Random random = new Random(); int num = random.Next(0, 10); List <Answer> ans = new List <Answer>(); ans.Add(new Answer(name, num, false)); QuestionController controller = new QuestionController(); // Act controller.AddQuestion(name, ans); // Assert Assert.AreEqual(name, controller.Questions.First(que => que.Name == name).Name); }
// === CONSTRUCTOR === public Attack(ActionController actionController) { // Get references to other parts of game engine controller = actionController; gameController = controller.GC; parserState = controller.PS; playerController = controller.PC; itemController = controller.IC; dwarfController = controller.DC; questionController = controller.QC; textDisplayController = controller.TDC; playerMessageController = controller.PMC; playerInput = controller.PI; // Define behaviour for getting a subject subjectOptional = false; // Add question used by this action questionController.AddQuestion("attack", new Question("49BareHands", null, null, true, DragonResponseYes, DragonResponseNo)); }
private bool isDark; // True if the player can't see anything at the current location // === CONSTRUCTOR === public Read(ActionController actionController) { // Get references to other parts of game engine controller = actionController; parserState = controller.PS; gameController = controller.GC; playerController = controller.PC; itemController = controller.IC; questionController = controller.QC; scoreController = controller.SC; textDisplayController = controller.TDC; playerMessageController = controller.PMC; // Define behaviour for getting a subject carryOverVerb = true; subjectOptional = false; // Create question used by this action questionController.AddQuestion("read", new Question("192Clue", "193ReadClue", "54OK", false, OysterYes, null)); }
protected void addBtn_Click(object sender, EventArgs e) { Question q1 = new Question(); q1.QuestionString = txtQuestion.Value; q1.TopicId = Convert.ToInt32(drpTopic.SelectedItem.Value); q1.isActive = isActive.Checked; q1.isAnswered = isAnswered.Checked; bool flag = qc.AddQuestion(q1); if (flag) { alertMsg.Text = "Topic added successfully."; fillData(); SendSuccess(); clearAll(); } else { alertMsg.Text = "Something wrong!."; SendError(); } }
static void Main() { CultureInfo culture = CultureInfo.CurrentCulture; // or .CreateSpecificCulture("YOUR_CULTURE"); ResourceManager resourceManager = new ResourceManager("Quiz.CMD.Languages.Messanges", typeof(Program).Assembly); Console.WriteLine("\t" + resourceManager.GetString("Welcome", culture)); Console.Write(resourceManager.GetString("Enter_User", culture)); string userName = StringNullCheck(); var userController = new UserController(userName); if (userController.IsNewUser) { Console.WriteLine(resourceManager.GetString("NewUser", culture)); DateTime birthDate = BirthDateTryParse(); userController.SetNewUserData(userName, birthDate); } Console.WriteLine($"\nYour data: {userController.CurrentUser}\n"); var questionController = new QuestionController(); while (true) { Console.WriteLine("\nA - Add a question \nR - Random question \nS - Search a question \nQ - quit"); var choiceTask = Console.ReadKey(); Console.WriteLine(); Console.WriteLine(); switch (choiceTask.Key) { case ConsoleKey.A: var(question, answers) = MakeQuestion(); questionController.AddQuestion(question, answers); Console.WriteLine("The question successfully added!\n"); break; case ConsoleKey.R: if (questionController.Questions.Count > 0) { var que = questionController.GetRandomQuestion(); DisplayQuestion(que); } break; case ConsoleKey.S: string queName = QuestionChech(); var searchQue = questionController.SearchQuestionInFile(queName); if (searchQue == null) { Console.WriteLine("Question not found\n"); break; } DisplayQuestion(searchQue); break; case ConsoleKey.Q: Console.WriteLine("Come back!)\n"); Console.ReadLine(); return; // Return default: Console.WriteLine("Not found!"); break; } Console.ReadLine(); Console.Clear(); } // End While } // End Main