public void TestStudentHasCredits() { var diploma = diplomaRepository.GetById(1); var newStudent = new Student { Id = 1, Courses = new Course[] { new Course { Id = 1, Name = "Course 1", Mark = 0 }, new Course { Id = 2, Name = "Course 2", Mark = 49 }, new Course { Id = 3, Name = "Course 3", Mark = 50 }, new Course { Id = 4, Name = "Course 4", Mark = 51 } } }; var result = tracker.HasGraduated(diploma, newStudent); Assert.AreEqual(newStudent.Courses[0].Credits, 0); Assert.AreEqual(newStudent.Courses[1].Credits, 0); Assert.AreEqual(newStudent.Courses[2].Credits, 1); Assert.AreEqual(newStudent.Courses[3].Credits, 1); }
public void TestHasCredits() { Diploma diploma = new Diploma(); Student[] students = new Student[] { }; List <Tuple <bool, Standing> > graduated = new List <Tuple <bool, Standing> >(); int i = 1; diploma = DiplomaRepository.GetById(i); int[] ids = new int[] { 1, 2, 3 }; students = StudentRepository.All(ids).ToArray(); foreach (Student student in students) { graduated.Add(GraduationTracker.HasGraduated(diploma, student)); } Assert.IsTrue(graduated.Any()); ids = new int[] { 4 }; students = StudentRepository.All(ids).ToArray(); foreach (Student student in students) { graduated.Clear(); graduated.Add(GraduationTracker.HasGraduated(diploma, student)); } Assert.IsFalse(graduated.Any(g => g.Item1 == true)); ids = new int[] { 1, 4 }; students = StudentRepository.All(ids).ToArray(); foreach (Student student in students) { graduated.Clear(); graduated.Add(GraduationTracker.HasGraduated(diploma, student)); } Assert.IsTrue(graduated.Any()); }