Example #1
0
        public async Task <IActionResult> LegalEntity(VacancyRouteModel vrm, [FromQuery] string searchTerm, [FromQuery] int?page, [FromQuery] string wizard = "true")
        {
            var info = GetVacancyEmployerInfoCookie(vrm.VacancyId.GetValueOrDefault());

            var vm = await _orchestrator.GetLegalEntityViewModelAsync(vrm, User.GetUkprn(), searchTerm, page, info?.LegalEntityId);

            if (info == null || !info.LegalEntityId.HasValue)
            {
                SetVacancyEmployerInfoCookie(vm.VacancyEmployerInfoModel);
            }
            else
            {
                vm.SelectedOrganisationId = info.LegalEntityId;
            }

            if (vm.HasOnlyOneOrganisation)
            {
                return(RedirectToRoute(RouteNames.EmployerName_Get, new { Wizard = wizard }));
            }

            vm.Pager.OtherRouteValues.Add(nameof(wizard), wizard);
            vm.PageInfo.SetWizard(wizard);
            return(View(vm));
        }
        public async Task WhenNoLegalEntities_ShouldReturnEmptyList()
        {
            const string TestEmployerAccountId = "XXXXXX";

            var dummyEmployerInfo = new EmployerInfo()
            {
                EmployerAccountId = TestEmployerAccountId,
                LegalEntities     = new List <LegalEntity>()
            };

            _mockClient.Setup(x => x.GetProviderEmployerVacancyDataAsync(TestUkprn, TestEmployerAccountId))
            .ReturnsAsync(dummyEmployerInfo);

            _mockVacancyClient.Setup(x => x.GetVacancyAsync(It.IsAny <Guid>())).ReturnsAsync(_testVacancy);

            var result = await _orchestrator.GetLegalEntityViewModelAsync(_testRouteModel, TestUkprn, "", 1);

            result.Organisations.Count().Should().Be(0);
        }