public void MapCourseExportToCourseSubjectCode_WhenPassedWithAllValues_ReturnsCourseSubjectCodeType() { var export = new CourseExportModel(); var mapped = MapCourse.MapCourseExportToCourseSubjectCode(export, "a"); Assert.IsType <CourseSubjectCode>(mapped); }
public void MapCourseProjectionToGeneralSelectionItem_WhenPassedValidProjectionModelID_ReturnsValidSelectionItemID() { var projection = new CourseCodeSubjectNameProjection { CourseCodeWithSubjectName = "Name", CourseID = Guid.NewGuid().ToString() }; var mapped = MapCourse.MapCourseProjectionToGeneralSelectionItem(projection); Assert.True(Guid.TryParse(mapped.ID, out Guid result)); }
public void MapCourseExportToCourseSubjectCode_WhenPassedEmpty_ReturnsEmptyCourseSubjectCode() { var export = new CourseExportModel(); var mapped = MapCourse.MapCourseExportToCourseSubjectCode(export, null); Assert.NotNull(mapped); Assert.Null(mapped.Course.Semester); }
public IEnumerable <GeneralSelectionItem> GetAllLabourCoursesWithSubjectStudentEnrolledToCurrentSemester(string userID) { if (userID == null || !Guid.TryParse(userID, out Guid userGUID)) { throw new ParameterException("UserID is invalid"); } string currentSemester = SemesterManager.GetCurrentSemester(); var subjects = _courseRepository.FindLabourCoursesWithSubjectStudentCurrentlyEnrolledTo(userID, currentSemester); var subjectSelectionItems = subjects.Select(x => MapCourse.MapCourseProjectionToGeneralSelectionItem(x)); return(subjectSelectionItems); }
public void MapCourseProjectionToGeneralSelectionItem_WhenPassedValidProjectionModel_ReturnsValidSelectionItem() { string name = "Name"; string guid = Guid.NewGuid().ToString(); var projection = new CourseCodeSubjectNameProjection { CourseCodeWithSubjectName = name, CourseID = guid }; var mapped = MapCourse.MapCourseProjectionToGeneralSelectionItem(projection); Assert.Equal(name, mapped.DisplayName); Assert.Equal(guid, mapped.ID); }
private IEnumerable <CourseSubjectCode> GetNonExistingCoursesFromExport(IEnumerable <CourseExportModel> courseExports, string semester) { //var courseExports = CSVProcesser.ProcessCSV<CourseExportModel>(csvFilePath); var dbcourses = courseRepository.GetAllCoursesWithTheirSubjectsInSemester(semester).ToList(); var courseList = courseExports.ToList(); var coursesNotInDB = courseList.Where( y => dbcourses.Where(x => y.CourseCode == x.Course.CourseCode && y.SubjectCode == x.SubjectCode && x.Course.Semester == semester).Count() == 0); var coursesToCreate = coursesNotInDB.Select(x => MapCourse.MapCourseExportToCourseSubjectCode(x, semester)); return(coursesToCreate); }
public void MapCourseExportToCourseSubjectCode_WhenPassedWithAllValues_ReturnsCourseSubjectCodeWithAllValues() { var export = new CourseExportModel { ClassHours = "a", ClassSchedule = "a", CourseCode = "a", CourseType = "Elmélet", SubjectCode = "a", SubjectName = "a", TeacherName = "a", WaitingList = "a" }; var mapped = MapCourse.MapCourseExportToCourseSubjectCode(export, "semester"); Assert.Equal("a", mapped.SubjectCode); Assert.Equal("a", mapped.Course.CourseCode); Assert.Null(mapped.Course.CourseID); Assert.Equal(0, mapped.Course.CourseType); Assert.Equal("semester", mapped.Course.Semester); }