public void TraineeshipLongDescriptionHeader() { //Arrange var viewModel = new VacancyViewModelBuilder().BuildValid(VacancyStatus.Draft, VacancyType.Traineeship); var details = new VacancyDetails(); //Act var view = details.RenderAsHtml(viewModel); //Assert var heading = view.GetElementbyId("long-description-header"); heading.Should().NotBeNull(); heading.InnerText.Should().Contain("Work placement"); }
public void ShouldShowExpectedDurationIfPresentAndNoDurationSet(double?duration, DurationType durationType, string expectedDuration, string expectedDisplayText) { var details = new VacancyDetails(); var viewModel = new VacancyViewModel() { ProviderSite = new ProviderSiteViewModel() { Address = new AddressViewModel() }, FurtherVacancyDetailsViewModel = new FurtherVacancyDetailsViewModel { VacancyDatesViewModel = new VacancyDatesViewModel { ClosingDate = new DateViewModel(DateTime.Now), PossibleStartDate = new DateViewModel(DateTime.Now) }, Duration = (decimal?)duration, DurationType = durationType, ExpectedDuration = expectedDuration }, NewVacancyViewModel = new NewVacancyViewModel { VacancyOwnerRelationship = new VacancyOwnerRelationshipViewModel() { Employer = new EmployerViewModel() { Address = new AddressViewModel() } }, LocationAddresses = new List <VacancyLocationAddressViewModel>(), OfflineVacancy = false }, TrainingDetailsViewModel = new TrainingDetailsViewModel(), VacancyQuestionsViewModel = new VacancyQuestionsViewModel(), VacancyRequirementsProspectsViewModel = new VacancyRequirementsProspectsViewModel(), Status = VacancyStatus.ReservedForQA, VacancyType = VacancyType.Apprenticeship }; var view = details.RenderAsHtml(_context, viewModel); view.GetElementbyId("vacancy-expected-duration").InnerHtml.Should().Be(expectedDisplayText); }