Example #1
0
        public void MapCourseExportToCourseSubjectCode_WhenPassedWithAllValues_ReturnsCourseSubjectCodeType()
        {
            var export = new CourseExportModel();

            var mapped = MapCourse.MapCourseExportToCourseSubjectCode(export, "a");

            Assert.IsType <CourseSubjectCode>(mapped);
        }
Example #2
0
        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));
        }
Example #3
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }