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:"); } }
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); } }
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:"); } }