public void VacancyTypeSelectorsLabel() { //Arrange var viewModel = new Fixture().Build <NewVacancyViewModel>().Create(); var details = new BasicVacancyDetails(); //Act var view = details.RenderAsHtml(viewModel); //Assert view.GetElementbyId("vacancy-type-apprenticeship").NextSibling.InnerText.Should().Contain("Apprenticeship"); view.GetElementbyId("vacancy-type-traineeship").NextSibling.InnerText.Should().Contain("Traineeship"); }
public void ShouldHaveVacancyTypeSelector() { //Arrange var viewModel = new Fixture().Build <NewVacancyViewModel>().Create(); var details = new BasicVacancyDetails(); //Act var view = details.RenderAsHtml(viewModel); //Assert view.GetElementbyId("vacancy-type-apprenticeship").Should().NotBeNull(); view.GetElementbyId("vacancy-type-traineeship").Should().NotBeNull(); }
public void SingleLocationOfflineVacancy() { //Arrange var viewModel = new Fixture().Build <NewVacancyViewModel>() .With(vm => vm.IsEmployerLocationMainApprenticeshipLocation, true) .With(vm => vm.OfflineVacancy, true) .With(vm => vm.LocationAddresses, null) .Create(); var details = new BasicVacancyDetails(); //Act var view = details.RenderAsHtml(viewModel); //Assert AssertOfflineSelected(view); AssertOfflineUrls(view, false, false); AssertOfflineDisplay(view, false, true); }
public void MultiLocationOfflineVacancyMultiUrls() { //Arrange var viewModel = new Fixture().Build <NewVacancyViewModel>() .With(vm => vm.IsEmployerLocationMainApprenticeshipLocation, false) .With(vm => vm.OfflineVacancy, true) .With(vm => vm.OfflineVacancyType, OfflineVacancyType.MultiUrl) .With(vm => vm.LocationAddresses, new List <VacancyLocationAddressViewModel> { new VacancyLocationAddressViewModel(), new VacancyLocationAddressViewModel(), new VacancyLocationAddressViewModel() }) .Create(); var details = new BasicVacancyDetails(); //Act var view = details.RenderAsHtml(viewModel); //Assert AssertOfflineSelected(view); AssertOfflineUrls(view, false, true); AssertOfflineDisplay(view, true, false); var multipleUrlsTable = view.GetElementbyId("multiple-offline-application-urls-table"); multipleUrlsTable.Should().NotBeNull(); for (int i = 0; i < viewModel.LocationAddresses.Count; i++) { var locationId = view.GetElementbyId($"LocationAddresses_{i}__VacancyLocationId"); locationId.Should().NotBeNull(); var locationPositions = view.GetElementbyId($"LocationAddresses_{i}__NumberOfPositions"); locationPositions.Should().NotBeNull(); var locationAddress = view.GetElementbyId($"locationaddresses_{i}__offlineapplicationurl"); locationAddress.Should().NotBeNull(); } }