public SubmitTestCommandHandler(IEnrolementRepository enrolementRepository, IEnrolementAnswerRepository enrolementAnswerRepository, IQuestionRepository qquestionRepository, IMapper mapper)
        {
            _enrolementRepository       = enrolementRepository ?? throw new ArgumentNullException(nameof(enrolementRepository));
            _enrolementAnswerRepository = enrolementAnswerRepository ?? throw new ArgumentNullException(nameof(enrolementAnswerRepository));
            _questionRepository         = qquestionRepository ?? throw new ArgumentNullException(nameof(qquestionRepository));

            _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper));
        }
 public StudentGetNextQuestionQueryHandler(ITestRepository testRepository,
                                           IEnrolementRepository enrolementRepository,
                                           IKnowledgeSpaceRepository knowledgeSpaceRepository,
                                           IPossibleStatesWithPossibilitiesRepository possibleStatesWithPossibilitiesRepository,
                                           IEnrolementAnswerRepository enrolementAnswerRepository,
                                           IAnswerRepository answerRepository, IMapper mapper)
 {
     _testRepository             = testRepository ?? throw new ArgumentNullException(nameof(testRepository));
     _enrolementRepository       = enrolementRepository ?? throw new ArgumentNullException(nameof(enrolementRepository));
     _enrolementAnswerRepository = enrolementAnswerRepository ?? throw new ArgumentNullException(nameof(enrolementAnswerRepository));
     _knowledgeSpaceRepository   = knowledgeSpaceRepository ?? throw new ArgumentNullException(nameof(knowledgeSpaceRepository));
     _answerRepository           = answerRepository ?? throw new ArgumentNullException(nameof(knowledgeSpaceRepository));
     _possibleStatesWithPossibilitiesRepository = possibleStatesWithPossibilitiesRepository ?? throw new ArgumentNullException(nameof(possibleStatesWithPossibilitiesRepository));
     _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }