Example #1
0
        public void TestCalculateCummulativeGpa()
        {
            Dictionary <string, List <object> > serviceData = new Dictionary <string, List <object> >()
            {
                { "courses", _testCourseData.ToList <object>() },
                { "assignments", _testAssignmentData.ToList <object>() },
                { "lettergradescales", _testLetterGradeScaleData.ToList <object>() }
            };
            BaseGradeService service = new BaseGradeService(serviceData);

            Transcript result = service.GetTranscript(new TimeSpan(7 * 9, 0, 0, 0));

            Assert.AreEqual(2.68, result.OverallGPA);
        }
Example #2
0
        public void TestCalculateGpa()
        {
            Dictionary <string, List <object> > serviceData = new Dictionary <string, List <object> >()
            {
                { "courses", _testCourseData.ToList <object>() },
                { "assignments", _testAssignmentData.ToList <object>() },
                { "lettergradescales", _testLetterGradeScaleData.ToList <object>() }
            };
            BaseGradeService service = new BaseGradeService(serviceData);

            CourseLoad result = service.GetCourseLoad(DateTime.Parse("1/1/2020"),
                                                      DateTime.Parse("1/1/2020") + new TimeSpan(7 * 9, 0, 0, 0));

            // Assertions
            Assert.AreEqual(3.70, result.SemesterGpa);
        }
Example #3
0
        public void TestGetTranscript()
        {
            Dictionary <string, List <object> > serviceData = new Dictionary <string, List <object> >()
            {
                { "courses", _testCourseData.ToList <object>() },
                { "assignments", _testAssignmentData.ToList <object>() },
                { "lettergradescales", _testLetterGradeScaleData.ToList <object>() }
            };
            BaseGradeService service = new BaseGradeService(serviceData);

            // Run test
            Transcript result = service.GetTranscript(new TimeSpan(7 * 9, 0, 0, 0));

            // Assertions
            Assert.AreEqual(2, result.CourseLoads.Count);
            // TODO: Add assertion for OverallGPA property
        }
Example #4
0
        public void TestGetReportCard()
        {
            // Define variables
            Dictionary <string, List <object> > serviceData = new Dictionary <string, List <object> >()
            {
                { "courses", _testCourseData.ToList <object>() },
                { "assignments", _testAssignmentData.ToList <object>() },
                { "lettergradescales", _testLetterGradeScaleData.ToList <object>() }
            };
            BaseGradeService service = new BaseGradeService(serviceData);

            // Run test
            ReportCard card = service.GetReportCard(
                DateTime.Parse("1/1/2020"),
                DateTime.Parse("1/1/2020") + new TimeSpan(7 * 9, 0, 0, 0));

            // Assertions
            Assert.AreEqual(1, card.Assignments.Count);
        }
Example #5
0
        public void TestGetCourseLoad()
        {
            Dictionary <string, List <object> > serviceData = new Dictionary <string, List <object> >()
            {
                { "courses", _testCourseData.ToList <object>() },
                { "assignments", _testAssignmentData.ToList <object>() },
                { "lettergradescales", _testLetterGradeScaleData.ToList <object>() }
            };
            BaseGradeService service = new BaseGradeService(serviceData);

            CourseLoad result = service.GetCourseLoad(
                DateTime.Parse("1/1/2020"),
                DateTime.Parse("1/1/20") + new TimeSpan(7 * 9, 0, 0, 0));

            Assert.AreEqual(result.Courses.Count, 1);
            Assert.AreEqual(result.TotalCreditHours, 2);
            // TODO: Need test for semester GPA calculation
            Assert.AreEqual(result.InstitutionName, "Test Institution");
            Assert.AreEqual(result.StartTime, DateTime.Parse("1/1/2020"));
            Assert.AreEqual(result.EndTime,
                            DateTime.Parse("1/1/20") + new TimeSpan(7 * 9, 0, 0, 0));
            ;
        }