public void Arrange()
        {
            base.Arrange(ExpectedRedirectUrl);

            _orchestrator = new Mock <EmployerAccountOrchestrator>();

            _owinWrapper            = new Mock <IAuthenticationService>();
            _userViewTestingService = new Mock <IMultiVariantTestingService>();
            _flashMessage           = new Mock <ICookieStorageService <FlashMessageViewModel> >();
            var logger = new Mock <ILog>();

            _employerAccountController = new EmployerAccountController(
                _owinWrapper.Object,
                _orchestrator.Object,
                _userViewTestingService.Object,
                logger.Object,
                _flashMessage.Object,
                Mock.Of <IMediator>(),
                Mock.Of <ICookieStorageService <ReturnUrlModel> >(),
                Mock.Of <ICookieStorageService <HashedAccountIdModel> >())
            {
                ControllerContext = _controllerContext.Object,
                Url = new UrlHelper(new RequestContext(_httpContext.Object, new RouteData()), _routes)
            };
        }
        public void Arrange()
        {
            base.Arrange(ExpectedRedirectUrl);

            _orchestrator = new Mock <EmployerAccountOrchestrator>();

            _owinWrapper            = new Mock <IAuthenticationService>();
            _userViewTestingService = new Mock <IMultiVariantTestingService>();
            var logger = new Mock <ILog>();

            _flashMessage = new Mock <ICookieStorageService <FlashMessageViewModel> >();

            _orchestrator.Setup(x => x.RenameEmployerAccount(It.IsAny <RenameEmployerAccountViewModel>(), It.IsAny <string>()))
            .ReturnsAsync(new OrchestratorResponse <RenameEmployerAccountViewModel>
            {
                Status = HttpStatusCode.OK,
                Data   = new RenameEmployerAccountViewModel()
            });

            _employerAccountController = new EmployerAccountController(_owinWrapper.Object,
                                                                       _orchestrator.Object,
                                                                       _userViewTestingService.Object,
                                                                       logger.Object,
                                                                       _flashMessage.Object,
                                                                       Mock.Of <IMediator>(),
                                                                       Mock.Of <ICookieStorageService <ReturnUrlModel> >(),
                                                                       Mock.Of <ICookieStorageService <HashedAccountIdModel> >())
            {
                ControllerContext = _controllerContext.Object,
                Url = new UrlHelper(new RequestContext(_httpContext.Object, new RouteData()), _routes)
            };
        }
        public void Arrange()
        {
            base.Arrange(ExpectedRedirectUrl);

            _orchestrator = new Mock <EmployerAccountOrchestrator>();

            _owinWrapper            = new Mock <IAuthenticationService>();
            _featureToggle          = new Mock <IAuthorizationService>();
            _userViewTestingService = new Mock <IMultiVariantTestingService>();
            var logger = new Mock <ILog>();

            _flashMessage = new Mock <ICookieStorageService <FlashMessageViewModel> >();


            _accountData = new EmployerAccountData
            {
                OrganisationName              = "Test Corp",
                EmployerRefName               = "Scheme 1",
                OrganisationReferenceNumber   = "1244454",
                OrganisationRegisteredAddress = "1, Test Street",
                OrganisationDateOfInception   = DateTime.Now.AddYears(-10),
                OrganisationStatus            = "active",
                PayeReference    = "123/ABC",
                RefreshToken     = "123",
                AccessToken      = "456",
                EmpRefNotFound   = true,
                OrganisationType = OrganisationType.Charities,
                Sector           = "Public"
            };

            _orchestrator.Setup(x => x.GetCookieData(It.IsAny <HttpContextBase>()))
            .Returns(_accountData);

            _response = new OrchestratorResponse <EmployerAgreementViewModel>()
            {
                Data = new EmployerAgreementViewModel
                {
                    EmployerAgreement = new EmployerAgreementView
                    {
                        HashedAccountId = HashedAccountId
                    }
                },
                Status = HttpStatusCode.OK
            };

            _orchestrator.Setup(x => x.CreateAccount(It.IsAny <CreateAccountViewModel>(), It.IsAny <HttpContextBase>()))
            .ReturnsAsync(_response);

            _employerAccountController = new EmployerAccountController(
                _owinWrapper.Object, _orchestrator.Object, _featureToggle.Object, _userViewTestingService.Object,
                logger.Object, _flashMessage.Object)
            {
                ControllerContext = _controllerContext.Object,
                Url = new UrlHelper(new RequestContext(_httpContext.Object, new RouteData()), _routes)
            };
        }
        public void Arrange()
        {
            base.Arrange(ExpectedRedirectUrl);

            _orchestrator = new Mock <EmployerAccountOrchestrator>();

            _owinWrapper            = new Mock <IAuthenticationService>();
            _userViewTestingService = new Mock <IMultiVariantTestingService>();
            var logger = new Mock <ILog>();

            _flashMessage = new Mock <ICookieStorageService <FlashMessageViewModel> >();

            _employerAccountController = new EmployerAccountController(
                _owinWrapper.Object,
                _orchestrator.Object,
                _userViewTestingService.Object,
                logger.Object,
                _flashMessage.Object,
                Mock.Of <IMediator>(),
                Mock.Of <ICookieStorageService <ReturnUrlModel> >(),
                Mock.Of <ICookieStorageService <HashedAccountIdModel> >())
            {
                ControllerContext = _controllerContext.Object,
                Url = new UrlHelper(new RequestContext(_httpContext.Object, new RouteData()), _routes)
            };

            _accountData = new EmployerAccountData
            {
                EmployerAccountOrganisationData = new EmployerAccountOrganisationData
                {
                    OrganisationName              = "Test Corp",
                    OrganisationReferenceNumber   = "1244454",
                    OrganisationRegisteredAddress = "1, Test Street",
                    OrganisationDateOfInception   = DateTime.Now.AddYears(-10)
                }
            };

            _orchestrator.Setup(x => x.GetCookieData())
            .Returns(_accountData);

            _response = new OrchestratorResponse <EmployerAgreementViewModel>()
            {
                Data = new EmployerAgreementViewModel
                {
                    EmployerAgreement = new EmployerAgreementView
                    {
                        HashedAccountId = HashedAccountId
                    }
                },
                Status = HttpStatusCode.OK
            };

            _orchestrator.Setup(x => x.CreateOrUpdateAccount(It.IsAny <CreateAccountModel>(), It.IsAny <HttpContextBase>()))
            .ReturnsAsync(_response);
        }
        public void Arrange()
        {
            base.Arrange(ExpectedRedirectUrl);

            _orchestrator = new Mock <EmployerAccountOrchestrator>();

            _owinWrapper            = new Mock <IAuthenticationService>();
            _userViewTestingService = new Mock <IMultiVariantTestingService>();
            var logger = new Mock <ILog>();

            _flashMessage = new Mock <ICookieStorageService <FlashMessageViewModel> >();

            new EmployerAccountData
            {
                EmployerAccountOrganisationData = new EmployerAccountOrganisationData
                {
                    OrganisationName              = "Test Corp",
                    OrganisationReferenceNumber   = "1244454",
                    OrganisationRegisteredAddress = "1, Test Street",
                    OrganisationDateOfInception   = DateTime.Now.AddYears(-10),
                    OrganisationStatus            = "active",
                    OrganisationType              = OrganisationType.Charities,
                    Sector = "Public"
                },
                EmployerAccountPayeRefData = new EmployerAccountPayeRefData
                {
                    PayeReference   = "123/ABC",
                    EmployerRefName = "Scheme 1",
                    RefreshToken    = "123",
                    AccessToken     = "456",
                    EmpRefNotFound  = true,
                }
            };

            _orchestrator.Setup(x => x.GetCookieData())
            .Returns((EmployerAccountData)null);

            _employerAccountController = new EmployerAccountController(
                _owinWrapper.Object,
                _orchestrator.Object,
                _userViewTestingService.Object,
                logger.Object,
                _flashMessage.Object,
                Mock.Of <IMediator>(),
                Mock.Of <ICookieStorageService <ReturnUrlModel> >(),
                Mock.Of <ICookieStorageService <HashedAccountIdModel> >())
            {
                ControllerContext = _controllerContext.Object,
                Url = new UrlHelper(new RequestContext(_httpContext.Object, new RouteData()), _routes)
            };
        }
        public void Arrange()
        {
            base.Arrange(ExpectedRedirectUrl);

            _orchestrator = new Mock <EmployerAccountOrchestrator>();

            _owinWrapper            = new Mock <IAuthenticationService>();
            _userViewTestingService = new Mock <IMultiVariantTestingService>();
            var logger = new Mock <ILog>();

            _flashMessage           = new Mock <ICookieStorageService <FlashMessageViewModel> >();
            _returnUrlCookieStorage = new Mock <ICookieStorageService <ReturnUrlModel> >();

            _response = new OrchestratorResponse <EmployerAccountViewModel>()
            {
                Data = new EmployerAccountViewModel
                {
                    HashedId = HashedAccountId
                },
                Status = HttpStatusCode.OK
            };

            _orchestrator.Setup(x =>
                                x.CreateMinimalUserAccountForSkipJourney(It.IsAny <CreateUserAccountViewModel>(), It.IsAny <HttpContextBase>()))
            .ReturnsAsync(_response);

            _returnUrlCookieStorage.Setup(x => x.Get("SFA.DAS.EmployerAccounts.Web.Controllers.ReturnUrlCookie"))
            .Returns(new ReturnUrlModel()
            {
                Value = ExpectedReturnUrl
            });

            _employerAccountController = new EmployerAccountController(
                _owinWrapper.Object,
                _orchestrator.Object,
                _userViewTestingService.Object,
                logger.Object,
                _flashMessage.Object,
                Mock.Of <IMediator>(),
                _returnUrlCookieStorage.Object,
                Mock.Of <ICookieStorageService <HashedAccountIdModel> >())
            {
                ControllerContext = _controllerContext.Object,
                Url = new UrlHelper(new RequestContext(_httpContext.Object, new RouteData()), _routes)
            };
        }
        public void Arrange()
        {
            base.Arrange(ExpectedRedirectUrl);

            _orchestrator = new Mock <EmployerAccountOrchestrator>();

            _owinWrapper            = new Mock <IOwinWrapper>();
            _featureToggle          = new Mock <IFeatureToggle>();
            _userViewTestingService = new Mock <IMultiVariantTestingService>();
            _flashMessage           = new Mock <ICookieStorageService <FlashMessageViewModel> >();
            var logger = new Mock <ILogger>();

            _employerAccountController = new EmployerAccountController(
                _owinWrapper.Object, _orchestrator.Object, _featureToggle.Object, _userViewTestingService.Object, logger.Object, _flashMessage.Object)
            {
                ControllerContext = _controllerContext.Object,
                Url = new UrlHelper(new RequestContext(_httpContext.Object, new RouteData()), _routes)
            };
        }
コード例 #8
0
        public void Setup()
        {
            var orchestrator = new Mock <EmployerAccountOrchestrator>();

            orchestrator.Setup(x => x.GetCookieData()).Returns(new EmployerAccountData
            {
                EmployerAccountOrganisationData = new EmployerAccountOrganisationData {
                    OrganisationType = OrganisationType.Charities
                }
            });

            _employerAccountController = new EmployerAccountController(
                Mock.Of <IAuthenticationService>(),
                orchestrator.Object,
                Mock.Of <IMultiVariantTestingService>(),
                Mock.Of <ILog>(),
                Mock.Of <ICookieStorageService <FlashMessageViewModel> >(),
                Mock.Of <IMediator>(),
                Mock.Of <ICookieStorageService <ReturnUrlModel> >(),
                Mock.Of <ICookieStorageService <HashedAccountIdModel> >());
        }
コード例 #9
0
        public void Arrange()
        {
            base.Arrange(ExpectedRedirectUrl);

            _orchestrator = new Mock <EmployerAccountOrchestrator>();
            _orchestrator.Setup(x => x.GetGatewayUrl(It.IsAny <string>())).ReturnsAsync(ExpectedRedirectUrl);

            _owinWrapper            = new Mock <IAuthenticationService>();
            _featureToggle          = new Mock <IAuthorizationService>();
            _userViewTestingService = new Mock <IMultiVariantTestingService>();
            var logger = new Mock <ILog>();

            _flashMessage = new Mock <ICookieStorageService <FlashMessageViewModel> >();

            _employerAccountController = new EmployerAccountController(
                _owinWrapper.Object, _orchestrator.Object, _featureToggle.Object, _userViewTestingService.Object,
                logger.Object, _flashMessage.Object)

            {
                ControllerContext = _controllerContext.Object,
                Url = new UrlHelper(new RequestContext(_httpContext.Object, new RouteData()), _routes)
            };
        }
        public void Setup()
        {
            var orchestrator = new Mock <EmployerAccountOrchestrator>();

            orchestrator.Setup(x => x.GetCookieData()).Returns(new EmployerAccountData
            {
                EmployerAccountOrganisationData = new EmployerAccountOrganisationData {
                    OrganisationType = OrganisationType.PensionsRegulator, PensionsRegulatorReturnedMultipleResults = true
                },
                EmployerAccountPayeRefData = new EmployerAccountPayeRefData {
                    AORN = "AORN"
                }
            });

            _employerAccountController = new EmployerAccountController(
                Mock.Of <IAuthenticationService>(),
                orchestrator.Object,
                Mock.Of <IMultiVariantTestingService>(),
                Mock.Of <ILog>(),
                Mock.Of <ICookieStorageService <FlashMessageViewModel> >(),
                Mock.Of <IMediator>(),
                Mock.Of <ICookieStorageService <ReturnUrlModel> >(),
                Mock.Of <ICookieStorageService <HashedAccountIdModel> >());
        }