Beispiel #1
0
        public async Task Test_DeleteQuiz_Success(long characterId, long quizId)
        {
            var context    = GetQuizTestsDatabaseContext();
            var controller = new QuizController(new QuizService(new QuizRepository(context), new CharacterRepository(context),
                                                                new CharacterService(new CharacterRepository(context), new ItemRepository(context), Mapper), Mapper));


            var quizCountBefore = await context.Quizzes.CountAsync();

            var questionCountBefore = await context.Questions.CountAsync();

            var answerCountBefore = await context.Answers.CountAsync();

            var actionResult = await controller.DeleteQuiz(new DeleteQuizRequestDTO { CharacterId = characterId, QuizId = quizId });

            Assert.IsInstanceOf <OkObjectResult>(actionResult);

            var quizCountAfter = await context.Quizzes.CountAsync();

            var questionCountAfter = await context.Questions.CountAsync();

            var answerCountAfter = await context.Answers.CountAsync();

            var okResult = actionResult as OkObjectResult;
            var response = okResult.Value as DeleteQuizResponseDTO;

            Assert.NotNull(response);
            Assert.AreEqual(DeleteQuizResponseDTO.RequestResult.Success.ToString(), response.Result);

            Assert.AreEqual(quizCountBefore - 1, quizCountAfter);
            Assert.AreEqual(questionCountBefore - 2, questionCountAfter);
            Assert.AreEqual(answerCountBefore - 4, answerCountAfter);
        }
        public async Task DeleteQuiz_QuizShouldBeDeleted()
        {
            var controller = new QuizController(_mock.Object);

            var res = await controller.DeleteQuiz("1");

            _mock.Verify(x => x.Send(It.IsAny <DeleteQuizCommand>(), CancellationToken.None));
        }
        public async Task DeleteQuiz_NotNull()
        {
            var controller = new QuizController(_mock.Object);

            var res = await controller.DeleteQuiz("");

            Assert.NotNull(res);
        }
Beispiel #4
0
        public async Task Test_DeleteQuiz_CharacterNotOwner(long characterId, long quizId)
        {
            var context    = GetQuizTestsDatabaseContext();
            var controller = new QuizController(new QuizService(new QuizRepository(context), new CharacterRepository(context),
                                                                new CharacterService(new CharacterRepository(context), new ItemRepository(context), Mapper), Mapper));

            var actionResult = await controller.DeleteQuiz(new DeleteQuizRequestDTO { CharacterId = characterId, QuizId = quizId });

            Assert.IsInstanceOf <BadRequestObjectResult>(actionResult);
        }
Beispiel #5
0
        /// <summary>
        /// Handles remove button click event.
        /// Removes the current selected quiz from the current course
        /// </summary>
        private void removeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            QuizData quizToRemove = (QuizData)lvwQuizzes.SelectedItems[0].Tag;

            //prompt user if they want to delete it
            var result = MessageBox.Show("Are you sure you want to permanently delete " + quizToRemove.Name + "?", "Warning!", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                //remove quiz from list
                lvwQuizzes.Items.Remove(lvwQuizzes.SelectedItems[0]);

                //remove quiz from database
                QuizController.DeleteQuiz(quizToRemove);
            }
        }