コード例 #1
0
        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);
        }
コード例 #2
0
        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());
        }