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