public void get_initial_teacher_training_returns_expected_value_when_present()
        {
            _qnaApiClient
            .Setup(x => x.GetAnswerValue(_applicationId,
                                         RoatpWorkflowSequenceIds.YourOrganisation,
                                         RoatpWorkflowSectionIds.YourOrganisation.ExperienceAndAccreditations,
                                         RoatpWorkflowPageIds.ExperienceAndAccreditations.InitialTeacherTraining,
                                         RoatpYourOrganisationQuestionIdConstants.InitialTeacherTraining)).ReturnsAsync("Yes");

            _qnaApiClient
            .Setup(x => x.GetAnswerValue(_applicationId,
                                         RoatpWorkflowSequenceIds.YourOrganisation,
                                         RoatpWorkflowSectionIds.YourOrganisation.ExperienceAndAccreditations,
                                         RoatpWorkflowPageIds.ExperienceAndAccreditations.IsPostGradTrainingOnlyApprenticeship,
                                         RoatpYourOrganisationQuestionIdConstants.IsPostGradTrainingOnlyApprenticeship)).ReturnsAsync("No");


            var actualResult = _controller.GetInitialTeacherTraining(_applicationId).Result;

            Assert.IsTrue(actualResult.DoesOrganisationOfferInitialTeacherTraining);
            Assert.IsFalse(actualResult.IsPostGradOnlyApprenticeship);
        }
 public void GetInitialTeacherTraining_QnaUnavailable_ThrowsException()
 {
     _controller = new ExperienceAndAccreditationController(null, _fileStorageService.Object);
     Assert.ThrowsAsync <ServiceUnavailableException>(() => _controller.GetInitialTeacherTraining(_applicationId));
 }