Beispiel #1
0
        public void Before_each_test()
        {
            _logger        = new Mock <ILogger <RoatpApplicationController> >();
            _apiClient     = new Mock <IRoatpApiClient>();
            _sequencesMock = new Mock <IOptions <List <RoatpSequences> > >();
            _sequencesMock.Setup(s => s.Value).Returns(new List <RoatpSequences>()
            {
                _sequence
            });

            _controller = new RoatpApplicationController(_logger.Object, _apiClient.Object, _sequencesMock.Object);

            Mapper.Reset();

            Mapper.Initialize(cfg =>
            {
                cfg.AddProfile <RoatpProfile>();
            });
        }
        public void Before_each_test()
        {
            var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.Name, "example name"),
                new Claim(ClaimTypes.NameIdentifier, "1"),
                new Claim("Email", "*****@*****.**"),
                new Claim("custom-claim", "example claim value"),
            }, "mock"));

            _apiClient      = new Mock <IApplicationApiClient>();
            _logger         = new Mock <ILogger <RoatpApplicationController> >();
            _usersApiClient = new Mock <IUsersApiClient>();
            _sessionService = new Mock <ISessionService>();
            _configService  = new Mock <IConfigurationService>();
            _userService    = new Mock <IUserService>();
            _qnaApiClient   = new Mock <IQnaApiClient>();
            _pagesWithSectionsFlowService = new Mock <IPagesWithSectionsFlowService>();

            _questionPropertyTokeniser     = new Mock <IQuestionPropertyTokeniser>();
            _pageNavigationTrackingService = new Mock <IPageNavigationTrackingService>();
            _pageOverrideConfiguration     = new Mock <IOptions <List <QnaPageOverrideConfiguration> > >();
            _qnaLinks = new Mock <IOptions <List <QnaLinksConfiguration> > >();
            _customValidatorFactory               = new Mock <ICustomValidatorFactory>();
            _roatpApiClient                       = new Mock <IRoatpApiClient>();
            _submitApplicationEmailService        = new Mock <ISubmitApplicationConfirmationEmailService>();
            _tabularDataRepository                = new Mock <ITabularDataRepository>();
            _roatpTaskListWorkflowService         = new Mock <IRoatpTaskListWorkflowService>();
            _roatpOrganisationVerificationService = new Mock <IRoatpOrganisationVerificationService>();
            _taskListOrchestrator                 = new Mock <ITaskListOrchestrator>();
            _ukrlpApiClient                       = new Mock <IUkrlpApiClient>();
            _applicationApiClient                 = new Mock <IApplicationApiClient>();

            _controller = new RoatpApplicationController(_apiClient.Object, _logger.Object, _sessionService.Object, _configService.Object,
                                                         _userService.Object, _usersApiClient.Object, _qnaApiClient.Object,
                                                         _pagesWithSectionsFlowService.Object,
                                                         _questionPropertyTokeniser.Object, _pageOverrideConfiguration.Object,
                                                         _pageNavigationTrackingService.Object, _qnaLinks.Object, _customValidatorFactory.Object,
                                                         _roatpApiClient.Object,
                                                         _submitApplicationEmailService.Object, _tabularDataRepository.Object,
                                                         _roatpTaskListWorkflowService.Object, _roatpOrganisationVerificationService.Object, _taskListOrchestrator.Object,
                                                         _ukrlpApiClient.Object, _applicationApiClient.Object)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = new DefaultHttpContext()
                    {
                        User = user
                    }
                }
            };

            _userService.Setup(x => x.ValidateUser(It.IsAny <string>())).ReturnsAsync(true);
            var contact = new Contact
            {
                Id         = Guid.NewGuid(),
                GivenNames = "Test",
                FamilyName = "User"
            };

            _usersApiClient.Setup(x => x.GetUserBySignInId(It.IsAny <string>())).ReturnsAsync(contact);
        }