public CreateRealKSCommandHandler(IKnowledgeSpaceRepository knowledgeSpaceRepository,
                                   IPossibleStatesWithPossibilitiesRepository possibleStatesWithPossibilitiesRepository, IHttpClientFactory httpClientFactory, IMapper mapper)
 {
     _knowledgeSpaceRepository = knowledgeSpaceRepository;
     _httpClientFactory        = httpClientFactory;
     _possibleStatesWithPossibilitiesRepository = possibleStatesWithPossibilitiesRepository;
     _mapper = 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));
 }