Ejemplo n.º 1
0
 public void TestCourseAddSameStudentShouldThrow()
 {
     var course = new Course("C#");
     var student = new Student("Pesho", 10111);
     course.JoinCourse(student);
     course.JoinCourse(student);
 }
Ejemplo n.º 2
0
 public void TestSchoolAddSameCourseShouldThrow()
 {
     var course = new Course("C#");
     var school = new School("TA");
     school.AddCourse(course);
     school.AddCourse(course);
 }
Ejemplo n.º 3
0
 public void TestSchoolAddCorrectCourseShouldNotThrow()
 {
     var course = new Course("C#");
     var school = new School("TA");
     school.AddCourse(course);
     Assert.AreEqual(course, school.Courses[0]);
 }
Ejemplo n.º 4
0
 public void TestCourseAddCorrectStudentShouldNotThrow()
 {
     var course = new Course("C#");
     var student = new Student("Pesho", 10111);
     course.JoinCourse(student);
     Assert.AreEqual(student, course.Students[0]);
 }
Ejemplo n.º 5
0
 public void RemoveCourse(Course courseToRemove)
 {
     if (courseToRemove == null)
     {
         throw new ArgumentNullException("You are trying to remove null value from courses list");
     }
     this.courses.Remove(courseToRemove);
 }
Ejemplo n.º 6
0
        public void AddCourse(Course courseToAdd)
        {
            if (courseToAdd == null)
            {
                throw new ArgumentNullException("You are trying to add null as a course course list");
            }

            this.courses.Add(courseToAdd);
        }
Ejemplo n.º 7
0
        public void TestCourseRemoveExistantStudentShouldNotThrow()
        {
            var course = new Course("C#");
            var student = new Student("Pesho", 10111);
            course.JoinCourse(student);
            course.LeaveCourse(student);

            Assert.IsFalse(course.Students.Contains(student));
        }
Ejemplo n.º 8
0
        public void TestSchoolRemoveExistantCourseShouldNotThrow()
        {
            var course = new Course("C#");
            var school = new School("TA");
            school.AddCourse(course);
            school.RemoveCourse(course);

            Assert.IsFalse(school.Courses.Contains(course));
        }
Ejemplo n.º 9
0
        public void TestCourseAddMoreThanMaxStudentsShouldThrow()
        {
            var course = new Course("C#");

            for (int i = 0; i < 40; i++)
            {
                course.JoinCourse(new Student("Student" + i, 10000 + i));
            }
        }
Ejemplo n.º 10
0
        public void RemoveCourse(Course course)
        {
            Validator.ObjectNotNullValidator(course, "Course");

            if (!this.Courses.Contains(course))
            {
                throw new InvalidOperationException("Course has not been added");
            }

            this.Courses.Remove(course);
        }
Ejemplo n.º 11
0
        public void AddCourse(Course course)
        {
            Validator.ObjectNotNullValidator(course, "Course");

            if (this.Courses.Contains(course))
            {
                throw new InvalidOperationException("Course has already been added");
            }

            this.Courses.Add(course);
        }
Ejemplo n.º 12
0
 public void TestEmptyCourseNameShouldThrow()
 {
     var course = new Course(string.Empty);
 }
Ejemplo n.º 13
0
 public void TestCreateValidCourseShouldNotThrow()
 {
     var course = new Course("C#");
 }
Ejemplo n.º 14
0
 public void TestCourseRemoveNullStudentShouldThrow()
 {
     var course = new Course("C#");
     Student student = null;
     course.LeaveCourse(student);
 }
Ejemplo n.º 15
0
 public void TestCourseRemoveNotExistantStudentShouldThrow()
 {
     var course = new Course("C#");
     var student = new Student("Pesho", 10111);
     course.LeaveCourse(student);
 }
Ejemplo n.º 16
0
 public void TestCourseAddNullStudentShouldThrow()
 {
     var course = new Course("C#");
     Student student = null;
     course.JoinCourse(student);
 }
Ejemplo n.º 17
0
 public void TestNullCourseNameShouldThrow()
 {
     var course = new Course(null);
 }
Ejemplo n.º 18
0
 public void TestSchoolRemoveNotExistantCourseShouldThrow()
 {
     var course = new Course("C#");
     var school = new School("TA");
     school.RemoveCourse(course);
 }
Ejemplo n.º 19
0
 public void TestCourseHasExpectedName()
 {
     var course = new Course("C#");
     Assert.AreEqual("C#", course.Name);
 }