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); }
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")); } }
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); }
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); }
public void AddNewStudent_AddStudentNull() { Course course = new Course("OS", 123); course.AddNewStudent(null); }
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); }
public void IsAttendingTheCourse_StudentIsAtending() { Course course = new Course("OS", 123); Student student = new Student(10000, "Pesho"); course.AddNewStudent(student); Assert.IsTrue(course.IsAttendingTheCourse(student)); }