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();
        }