Example #1
0
        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));
        }
Example #2
0
        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);
        }
Example #5
0
        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);
        }
Example #7
0
        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);
 }