Exemple #1
0
        public void ThenTheSummaryViewRetrievesCookieData()
        {
            //Arrange
            var employerAccountData = new EmployerAccountData
            {
                OrganisationStatus            = "Active",
                OrganisationName              = "Test Company",
                OrganisationDateOfInception   = DateTime.MaxValue,
                OrganisationReferenceNumber   = "ABC12345",
                OrganisationRegisteredAddress = "My Address",
                PayeReference   = "123/abc",
                EmployerRefName = "Test Scheme 1",
                EmpRefNotFound  = true
            };

            _cookieService.Setup(x => x.Get(It.IsAny <string>()))
            .Returns(employerAccountData);

            var context = new Mock <HttpContextBase>();

            //Act
            var model = _employerAccountOrchestrator.GetSummaryViewModel(context.Object);

            //Assert
            Assert.AreEqual(employerAccountData.OrganisationName, model.Data.OrganisationName);
            Assert.AreEqual(employerAccountData.OrganisationStatus, model.Data.OrganisationStatus);
            Assert.AreEqual(employerAccountData.OrganisationReferenceNumber, model.Data.OrganisationReferenceNumber);
            Assert.AreEqual(employerAccountData.PayeReference, model.Data.PayeReference);
            Assert.AreEqual(employerAccountData.EmployerRefName, model.Data.EmployerRefName);
            Assert.AreEqual(employerAccountData.EmpRefNotFound, model.Data.EmpRefNotFound);
        }
        private void updateExistingCookieWithNewData(EmployerAccountData existingCookie, EmployerAccountOrganisationData organisationData)
        {
            existingCookie.EmployerAccountOrganisationData = organisationData;

            _cookieRepository
            .Update(
                CookieName,
                existingCookie);
        }
Exemple #3
0
        private void updateExistingCookieWithNewData(EmployerAccountData existingCookie, EmployerAccountPayeRefData payeRefData)
        {
            existingCookie.EmployerAccountPayeRefData = payeRefData;

            _cookieRepository
            .Update(
                CookieName,
                existingCookie);
        }
        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 static void CreateOrganisationCookie(this OrganisationDetailsViewModel viewModel, IOrchestratorCookie orchestrator,
                                                    HttpContextBase httpContext)
        {
            EmployerAccountData data;

            if (viewModel?.Name != null)
            {
                data = new EmployerAccountData
                {
                    OrganisationType              = viewModel.Type,
                    OrganisationReferenceNumber   = viewModel.ReferenceNumber,
                    OrganisationName              = viewModel.Name,
                    OrganisationDateOfInception   = viewModel.DateOfInception,
                    OrganisationRegisteredAddress = viewModel.Address,
                    OrganisationStatus            = viewModel.Status ?? string.Empty,
                    PublicSectorDataSource        = viewModel.PublicSectorDataSource,
                    Sector    = viewModel.Sector,
                    NewSearch = viewModel.NewSearch
                };
            }
            else
            {
                var existingData = orchestrator.GetCookieData(httpContext);

                data = new EmployerAccountData
                {
                    OrganisationType              = existingData.OrganisationType,
                    OrganisationReferenceNumber   = existingData.OrganisationReferenceNumber,
                    OrganisationName              = existingData.OrganisationName,
                    OrganisationDateOfInception   = existingData.OrganisationDateOfInception,
                    OrganisationRegisteredAddress = existingData.OrganisationRegisteredAddress,
                    OrganisationStatus            = existingData.OrganisationStatus,
                    PublicSectorDataSource        = existingData.PublicSectorDataSource,
                    Sector    = existingData.Sector,
                    NewSearch = existingData.NewSearch
                };
            }

            orchestrator.CreateCookieData(httpContext, data);
        }
Exemple #7
0
        private void CreateOrganisationCookieData(OrchestratorResponse <OrganisationDetailsViewModel> response)
        {
            EmployerAccountData data;

            if (response.Data?.Name != null)
            {
                data = new EmployerAccountData
                {
                    OrganisationType              = response.Data.Type,
                    OrganisationReferenceNumber   = response.Data.ReferenceNumber,
                    OrganisationName              = response.Data.Name,
                    OrganisationDateOfInception   = response.Data.DateOfInception,
                    OrganisationRegisteredAddress = response.Data.Address,
                    OrganisationStatus            = response.Data.Status ?? string.Empty,
                    PublicSectorDataSource        = response.Data.PublicSectorDataSource,
                    Sector = response.Data.Sector
                };
            }
            else
            {
                var existingData = _orchestrator.GetCookieData(HttpContext);

                data = new EmployerAccountData
                {
                    OrganisationType              = existingData.OrganisationType,
                    OrganisationReferenceNumber   = existingData.OrganisationReferenceNumber,
                    OrganisationName              = existingData.OrganisationName,
                    OrganisationDateOfInception   = existingData.OrganisationDateOfInception,
                    OrganisationRegisteredAddress = existingData.OrganisationRegisteredAddress,
                    OrganisationStatus            = existingData.OrganisationStatus,
                    PublicSectorDataSource        = existingData.PublicSectorDataSource,
                    Sector = existingData.Sector
                };
            }

            _orchestrator.CreateCookieData(HttpContext, data);
        }
Exemple #8
0
 public virtual void CreateCookieData(HttpContextBase context, EmployerAccountData data)
 {
     _cookieService.Create(data, CookieName, 365);
 }
Exemple #9
0
 public void UpdateCookieData(HttpContextBase context, EmployerAccountData data)
 {
     CookieService.Update(CookieName, data);
 }