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); }
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); }
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); }
public virtual void CreateCookieData(HttpContextBase context, EmployerAccountData data) { _cookieService.Create(data, CookieName, 365); }
public void UpdateCookieData(HttpContextBase context, EmployerAccountData data) { CookieService.Update(CookieName, data); }