public void DFC114NoApprenticeshipTextTest() { var index = new _MVC_Views_JobProfileApprenticeships_Index_cshtml(); var jobProfileNoApprenticeViewModel = GenerateNoApprenticeshipsViewModel(); var htmlDom = index.RenderAsHtml(jobProfileNoApprenticeViewModel); var bigSectionTitleAndNo = htmlDom.DocumentNode.SelectNodes("//h2[contains(@class, 'heading-large')]") .FirstOrDefault().InnerText; var noOfVacancies = htmlDom.DocumentNode.SelectNodes("//h4[contains(@class, 'heading-small')]"); var noApprenticeshipText = htmlDom.DocumentNode .SelectNodes("//div[contains(@class, 'dfc-code-jp-novacancyText')]").FirstOrDefault().InnerText; bigSectionTitleAndNo.Should().Contain("7. Current Opportunities"); noOfVacancies.Should().BeNull(); noApprenticeshipText.Should().Contain("No Apprenticeships available at this time"); }
public void DFC114ApprenticeshipFieldsCorrectTest() { var index = new _MVC_Views_JobProfileApprenticeships_Index_cshtml(); var jobProfileApprenticeViewModel = GenerateJobProfileApprenticeshipViewModel(); var htmlDom = index.RenderAsHtml(jobProfileApprenticeViewModel); var sectionText = htmlDom.DocumentNode.SelectNodes("//h2[contains(@class, 'heading-large')]") .FirstOrDefault().InnerText; var noOfVacancies = htmlDom.DocumentNode.SelectNodes("//h4[contains(@class, 'heading-small')]").Count(); var noApprenticeshipText = htmlDom.DocumentNode.SelectNodes("//div[contains(@class, 'dfc-code-jp-novacancyText')]"); var wageUnitText = htmlDom.DocumentNode.SelectNodes("//span[contains(@class, 'font-xsmall')]").FirstOrDefault().InnerText; wageUnitText.Should().Contain(jobProfileApprenticeViewModel.ApprenticeVacancies.FirstOrDefault().WageUnitType); sectionText.Should().Contain("7. Current Opportunities"); noOfVacancies.Should().Be(3); noApprenticeshipText.Should().BeNull(); }
public void DFC114And583SingleApprenticeshipTextTest() { var index = new _MVC_Views_JobProfileApprenticeships_Index_cshtml(); var jobProfileSingleApprenticeViewModel = GenerateSingleApprenticeshipsViewModel(); var htmlDom = index.RenderAsHtml(jobProfileSingleApprenticeViewModel); var bigSectionTitleAndNo = htmlDom.DocumentNode.SelectNodes("//h2[contains(@class, 'heading-large')]") .FirstOrDefault()?.InnerText; var noOfVacancies = htmlDom.DocumentNode.SelectNodes("//h4[contains(@class, 'heading-small')]").Count; var noApprenticeshipText = htmlDom.DocumentNode.SelectNodes("//div[contains(@class, 'dfc-code-jp-novacancyText')]"); var wageUnitText = htmlDom.DocumentNode.SelectNodes("//span[contains(@class, 'font-xsmall')]").FirstOrDefault().InnerText; wageUnitText.Should().Contain(jobProfileSingleApprenticeViewModel.ApprenticeVacancies.FirstOrDefault().WageUnitType); bigSectionTitleAndNo.Should().Contain(jobProfileSingleApprenticeViewModel.MainSectionTitle); noOfVacancies.Should().Be(1); noApprenticeshipText.Should().BeNull(); }