示例#1
0
 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);
        }
示例#3
0
 public void GetTradingName_QnaUnavailable_ThrowsException()
 {
     _controller = new GatewayChecksController(null, _logger.Object, _lookupService.Object);
     Assert.ThrowsAsync <ServiceUnavailableException>(() => _controller.GetTradingName(_applicationId));
 }
示例#4
0
 public void GetWebsiteAddress_QnaUnavailable_ThrowsException()
 {
     _controller = new GatewayChecksController(null, _logger.Object, _lookupService.Object);
     Assert.ThrowsAsync <ServiceUnavailableException>(() => _controller.GetOrganisationWebsiteAddress(_applicationId));
 }