public async Task Test_DeleteQuestion_Success(long characterId, long quizId, long questionId)
        {
            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 questionCountBefore = await context.Questions.CountAsync();

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

            var actionResult = await controller.DeleteQuestion(new DeleteQuestionRequestDTO
            {
                CharacterId = characterId,
                QuizId      = quizId,
                QuestionId  = questionId
            });

            Assert.IsInstanceOf <OkObjectResult>(actionResult);

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

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

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

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

            Assert.AreEqual(questionCountBefore - 1, questionCountAfter);
            Assert.AreEqual(answerCountBefore - 4, answerCountAfter);
        }
        public async Task Test_DeleteQuestion_QuestionNotFound(long characterId, long quizId, long questionId)
        {
            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.DeleteQuestion(new DeleteQuestionRequestDTO
            {
                CharacterId = characterId,
                QuizId      = quizId,
                QuestionId  = questionId
            });

            Assert.IsInstanceOf <NotFoundObjectResult>(actionResult);
        }