Esempio n. 1
0
        public void LocationNullTests(string location, bool shouldBeShown)
        {
            //Arrange
            var index      = new _MVC_Views_JobProfileCourseOpportunity_Index_cshtml();
            var testCourse = new Course()
            {
                Location = location
            };
            var courses = new List <Course>
            {
                testCourse
            };

            var jobProfileApprenticeViewModel = new JobProfileCourseSearchViewModel();

            jobProfileApprenticeViewModel.Courses = courses.AsEnumerable();

            //Act
            var htmlDom = index.RenderAsHtml(jobProfileApprenticeViewModel);

            //Assert
            if (shouldBeShown)
            {
                htmlDom.DocumentNode.InnerHtml.Should().Contain($"Location:</span> {testCourse.Location}");
            }
            else
            {
                htmlDom.DocumentNode.InnerHtml.Should().NotContain($"Location:");
            }
        }
Esempio n. 2
0
        public void DFC1508ForTrainingCourseFieldsCorrectTest(int coursesCount)
        {
            //Arrange
            var index = new _MVC_Views_JobProfileCourseOpportunity_Index_cshtml();
            var jobProfileApprenticeViewModel = GenerateJobProfileApprenticeshipTrainingCourseViewModel(coursesCount);

            //Act
            var htmlDom = index.RenderAsHtml(jobProfileApprenticeViewModel);

            //Assert
            GetCoursesSectionTitleDetailsText(htmlDom).Should().Contain(jobProfileApprenticeViewModel.CoursesSectionTitle);
            GetCoursesSectionTitleDetailsText(htmlDom).Should().Contain(jobProfileApprenticeViewModel.CoursesLocationDetails);
            GetFindTrainingCourses(htmlDom).Should().BeEquivalentTo(jobProfileApprenticeViewModel.Courses);

            if (coursesCount == 0)
            {
                GetNoTrainingCoursesText(htmlDom).Should().Be(jobProfileApprenticeViewModel.NoTrainingCoursesText);
            }
            else
            {
                GetTrainingCoursesText(htmlDom).Should().Be(jobProfileApprenticeViewModel.TrainingCoursesText);
            }
        }
Esempio n. 3
0
        public void StartDateNullTests(bool startDateIsNotNull)
        {
            DateTime?startDate = null;

            if (startDateIsNotNull)
            {
                startDate = DateTime.Now;
            }

            //Arrange
            var index      = new _MVC_Views_JobProfileCourseOpportunity_Index_cshtml();
            var testCourse = new Course()
            {
                StartDate = startDate
            };
            var courses = new List <Course>
            {
                testCourse
            };

            var jobProfileApprenticeViewModel = new JobProfileCourseSearchViewModel();

            jobProfileApprenticeViewModel.Courses = courses.AsEnumerable();

            //Act
            var htmlDom = index.RenderAsHtml(jobProfileApprenticeViewModel);

            //Assert
            if (startDateIsNotNull)
            {
                htmlDom.DocumentNode.InnerHtml.Should().Contain($"Start date:</span> {string.Format("{0:dd MMMM yyyy}", startDate)}");
            }
            else
            {
                htmlDom.DocumentNode.InnerHtml.Should().NotContain($"Start date:");
            }
        }