public void CalculateGpaErrorTest() { //// Arrange var errors = new List<string>(); var mockRepository = new Mock<IStudentRepository>(); var studentService = new StudentService(mockRepository.Object); //// Act studentService.CalculateGpa(string.Empty, ref errors); //// Assert Assert.AreEqual(2, errors.Count); }
public void CalculateGpaNoEnrollmentTest() { //// Arrange var errors = new List<string>(); var mockRepository = new Mock<IStudentRepository>(); var studentService = new StudentService(mockRepository.Object); mockRepository.Setup(x => x.GetEnrollments("testId", ref errors)).Returns(new List<Enrollment>()); //// Act var enrollments = studentService.GetEnrollments("testId", ref errors); var gap = studentService.CalculateGpa("testId", ref errors); //// Assert Assert.AreEqual(0, errors.Count); Assert.AreEqual(0.0f, gap); }
public void CalculateGpaWithEnrollmentTest() { //// Arrange var errors = new List<string>(); var mockRepository = new Mock<IStudentRepository>(); var studentService = new StudentService(mockRepository.Object); var enrollments = new List<Enrollment>(); enrollments.Add(new Enrollment { Grade = "A", GradeValue = 4.0f, ScheduleId = 1, StudentId = "testId" }); enrollments.Add(new Enrollment { Grade = "B", GradeValue = 3.0f, ScheduleId = 2, StudentId = "testId" }); enrollments.Add(new Enrollment { Grade = "C+", GradeValue = 2.7f, ScheduleId = 3, StudentId = "testId" }); mockRepository.Setup(x => x.GetEnrollments("testId", ref errors)).Returns(enrollments); //// Act var gap = studentService.CalculateGpa("testId", ref errors); //// Assert Assert.AreEqual(0, errors.Count); }
public float GetGpa(string id) { var errors = new List<string>(); var repository = new StudentRepository(this.entities); var service = new StudentService(repository); return service.CalculateGpa(id, ref errors); }