public async Task <IActionResult> AddAddressSelectAsync(AddAddressSelectViewModel model) { if (!ModelState.IsValid) { var addressViewModel = await _providerAddressLoader.GetAddressesByPostcodeAsync(model.Postcode); model.AddressSelectList = addressViewModel.AddressSelectList; return(View(model)); } var cacheModel = await _cacheService.GetAsync <AddAddressViewModel>(CacheKey); if (cacheModel?.AddAddressPostcode == null) { return(RedirectToRoute(RouteConstants.PageNotFound)); } var selectedAddress = await _providerAddressLoader.GetAddressByUprnAsync(model.SelectedAddressUprn.Value); if (selectedAddress == null) { return(RedirectToRoute(RouteConstants.PageNotFound)); } model.SelectedAddress = selectedAddress; cacheModel.AddAddressSelect = model; cacheModel.AddAddressManual = null; await _cacheService.SetAsync(CacheKey, cacheModel); return(RedirectToRoute(RouteConstants.AddAddressCheckAndSubmit)); }
public override void Given() { _postcodeViewModel = new AddAddressPostcodeViewModel { Postcode = "xx1 1yy" }; _addressSelectViewModel = new AddAddressSelectViewModel { SelectedAddressUprn = 236547891, DepartmentName = "Test Dept Name", Postcode = _postcodeViewModel.Postcode }; _cacheResult = new AddAddressViewModel { AddAddressPostcode = _postcodeViewModel, AddAddressSelect = _addressSelectViewModel }; _addressesMockResult = new AddAddressSelectViewModel { AddressSelectList = new List <SelectListItem> { new SelectListItem { Text = "Hello", Value = "236547891" } } }; CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult); ProviderAddressLoader.GetAddressesByPostcodeAsync(_postcodeViewModel.Postcode).Returns(_addressesMockResult); }
public override void Given() { _addressSelected = new AddressViewModel { OrganisationName = "Org name", AddressLine1 = "50", AddressLine2 = "Street", Town = "Coventry", Postcode = "CV1 1XX", }; _addressSelectViewModel = new AddAddressSelectViewModel { DepartmentName = "Finance", SelectedAddress = _addressSelected }; _cacheResult = new AddAddressViewModel { AddAddressPostcode = new AddAddressPostcodeViewModel { Postcode = "AB1 2CD" }, AddAddressSelect = _addressSelectViewModel, AddAddressManual = null }; CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult); }
public override void Given() { _uprn = 236547891; _postcodeViewModel = new AddAddressPostcodeViewModel { Postcode = "xx1 1yy" }; _cacheResult = new AddAddressViewModel { AddAddressPostcode = _postcodeViewModel }; _addressViewModel = new AddressViewModel { Udprn = _uprn.ToString(), FormattedAddress = "5, Test road, Test town, xx1 1yy", DepartmentName = "Dept name", OrganisationName = "Org name", AddressLine1 = "5", AddressLine2 = "Test road", Town = "Test town", Postcode = "xx1 1yy" }; ViewModel = new AddAddressSelectViewModel { Postcode = _cacheResult.AddAddressPostcode.Postcode, SelectedAddressUprn = _uprn }; CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult); ProviderAddressLoader.GetAddressByUprnAsync(ViewModel.SelectedAddressUprn.Value).Returns(_addressViewModel); }
public override void Given() { _postcodeViewModel = new AddAddressPostcodeViewModel { Postcode = "xx1 1yy" }; _cacheResult = new AddAddressViewModel { AddAddressPostcode = _postcodeViewModel }; _addressesMockResult = new AddAddressSelectViewModel { AddressSelectList = new List <SelectListItem> { new SelectListItem { Text = "Hello", Value = "236547891" } } }; ViewModel = new AddAddressSelectViewModel { Postcode = _cacheResult.AddAddressPostcode.Postcode }; CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult); ProviderAddressLoader.GetAddressesByPostcodeAsync(_postcodeViewModel.Postcode).Returns(_addressesMockResult); Controller.ModelState.AddModelError(nameof(AddAddressSelectViewModel.SelectedAddressUprn), AddAddressContent.AddAddressSelect.Validation_Select_Your_Address_From_The_List); }
public override void Given() { ViewModel = new AddAddressSelectViewModel { SelectedAddressUprn = 123456789, Postcode = "xx1 1yy" }; _cacheResult = new AddAddressViewModel(); CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult); }
public override void Given() { AddAddressPostcode = new AddAddressPostcodeViewModel { Postcode = "xx1 1yy" }; AddAddressSelect = new AddAddressSelectViewModel { SelectedAddressUprn = 123456789, SelectedAddress = new AddressViewModel { OrganisationName = "Org name", AddressLine1 = "Line1", AddressLine2 = "Line2", Town = "town", Postcode = "xx1 1yy" } }; AddAddressViewModel = new AddAddressViewModel { AddAddressPostcode = AddAddressPostcode, AddAddressSelect = AddAddressSelect }; CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(AddAddressViewModel); ProviderAddressLoader.AddAddressAsync(ProviderUkprn, AddAddressViewModel).Returns(false); }
public override void Given() { _uprn = 236547891; _postcodeViewModel = new AddAddressPostcodeViewModel { Postcode = "xx1 1yy" }; _cacheResult = new AddAddressViewModel { AddAddressPostcode = _postcodeViewModel }; _addressViewModel = null; ViewModel = new AddAddressSelectViewModel { Postcode = _cacheResult.AddAddressPostcode.Postcode, SelectedAddressUprn = _uprn }; CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult); ProviderAddressLoader.GetAddressByUprnAsync(ViewModel.SelectedAddressUprn.Value).Returns(_addressViewModel); }
public async override Task When() { ActualResult = await Loader.GetAddressesByPostcodeAsync(Postcode); }