Exemplo n.º 1
0
 public void AddNewStudent_AddTooMuchStudents()
 {
     Course course = new Course("OS", 123);
     Student student = new Student(10000, "Pesho");
     Student studentWithSameID = new Student(10000, "Gosho");
     course.AddNewStudent(student);
     course.AddNewStudent(studentWithSameID);
 }
Exemplo n.º 2
0
 public void AddNewStudent_AddTooManyStudents()
 {
     Course course = new Course("OS", 123);
     for (int i = 0; i < course.Capacity + 1; i++)
     {
         course.AddNewStudent(new Student((uint)i, "Gosho"));
     }
 }
Exemplo n.º 3
0
        public void AddNewStudent_AddOneStudent()
        {
            Course course = new Course("OS", 123);
            Student student = new Student(10000, "Pesho");
            course.AddNewStudent(student);

            Type myType = typeof(Course);
            FieldInfo setOfStudents = myType.GetField("attendingStudents", BindingFlags.NonPublic | BindingFlags.Instance);

            IList<Student> students = setOfStudents.GetValue(course) as IList<Student>;

            Assert.IsTrue(students.Count == 1);
        }
Exemplo n.º 4
0
        public void AddNewStudent_AddFewStudentsWithDifferantIds()
        {
            Course course = new Course("OS", 123);
            for (int i = 0; i < course.Capacity; i++)
            {
                course.AddNewStudent(new Student((uint)i, "Gosho"));
            }

            Type myType = typeof(Course);
            FieldInfo setOfStudents = myType.GetField("attendingStudents", BindingFlags.NonPublic | BindingFlags.Instance);

            IList<Student> students = setOfStudents.GetValue(course) as IList<Student>;

            Assert.IsTrue(students.Count == course.Capacity);
        }
Exemplo n.º 5
0
 public void AddNewStudent_AddStudentNull()
 {
     Course course = new Course("OS", 123);
     course.AddNewStudent(null);
 }
Exemplo n.º 6
0
        public void RemoveStudent_RemoveAllStudents()
        {
            Course course = new Course("OS", 123);
            Student[] signedStudends = new Student[course.Capacity];
            for (int i = 0; i < course.Capacity; i++)
            {
                signedStudends[i] = new Student((uint)i, "Gosho");
                course.AddNewStudent(new Student((uint)i, "Gosho"));
            }

            Type myType = typeof(Course);
            FieldInfo setOfStudents = myType.GetField("attendingStudents", BindingFlags.NonPublic | BindingFlags.Instance);

            IList<Student> students = setOfStudents.GetValue(course) as IList<Student>;

            Assert.IsTrue(students.Count == course.Capacity);

            for (int i = 0; i < course.Capacity; i++)
            {
                course.RemoveStudent(signedStudends[i]);
            }

            Assert.IsTrue(students.Count == 0);
        }
Exemplo n.º 7
0
 public void IsAttendingTheCourse_StudentIsAtending()
 {
     Course course = new Course("OS", 123);
     Student student = new Student(10000, "Pesho");
     course.AddNewStudent(student);
     Assert.IsTrue(course.IsAttendingTheCourse(student));
 }