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); }