public void Before_each_test() { _qnaApiClient = new Mock <IInternalQnaApiClient>(); _logger = new Mock <ILogger <GatewayChecksController> >(); _lookupService = new Mock <ICriminalComplianceChecksQuestionLookupService>(); _controller = new GatewayChecksController(_qnaApiClient.Object, _logger.Object, _lookupService.Object); }
public void Before_each_test() { _applicationId = Guid.NewGuid(); _qnaApiClient = new Mock <IInternalQnaApiClient>(); _lookupService = new Mock <ICriminalComplianceChecksQuestionLookupService>(); _logger = new Mock <ILogger <GatewayChecksController> >(); _controller = new GatewayChecksController(_qnaApiClient.Object, _logger.Object, _lookupService.Object); _gatewayPageId = "Page1"; var pageDetails = new QnaQuestionDetails { PageId = "1000", QuestionId = "CC-22", SectionId = 3 }; _lookupService.Setup(x => x.GetQuestionDetailsForGatewayPageId(_applicationId, _gatewayPageId)).Returns(pageDetails); _qnaPageWithQuestion = new Page { PageId = "1000", Questions = new List <Question> { new Question { QuestionId = "CC-22", Label = "lorem ipsum", Input = new Input { Type = "Radio", Options = new List <Option> { new Option { Value = "Yes", FurtherQuestions = new List <Question> { new Question { QuestionId = "CC-22-1", Input = new Input { Type = "Text" } } } }, new Option { Value = "No" } } } } }, PageOfAnswers = new List <PageOfAnswers> { new PageOfAnswers { Answers = new List <Answer> { new Answer { QuestionId = "CC-22", Value = "No" } } } } }; _qnaApiClient.Setup(x => x.GetPageBySectionNo(_applicationId, RoatpWorkflowSequenceIds.CriminalComplianceChecks, pageDetails.SectionId, pageDetails.PageId)) .ReturnsAsync(_qnaPageWithQuestion); }
public void GetTradingName_QnaUnavailable_ThrowsException() { _controller = new GatewayChecksController(null, _logger.Object, _lookupService.Object); Assert.ThrowsAsync <ServiceUnavailableException>(() => _controller.GetTradingName(_applicationId)); }
public void GetWebsiteAddress_QnaUnavailable_ThrowsException() { _controller = new GatewayChecksController(null, _logger.Object, _lookupService.Object); Assert.ThrowsAsync <ServiceUnavailableException>(() => _controller.GetOrganisationWebsiteAddress(_applicationId)); }