示例#1
0
        public void TestCheckToLeaveNonParticipatedCourseToNoThrow()
        {
            Student nerd = new Student("Pavel Kolev", 11112);
            Student nobbie = new Student("Goran Bognanov", 15152);
            Course cSharp = new Course("C#");
            Course cPlusPlus = new Course("C++");
            Course java = new Course("Java");

            nerd.JointInCourse(cSharp);
            nerd.JointInCourse(cPlusPlus);
            nerd.JointInCourse(java);

            nerd.LeaveFromCourse(cPlusPlus);
            nerd.LeaveFromCourse(cSharp);
            nerd.LeaveFromCourse(java);

            nobbie.LeaveFromCourse(java);
            nobbie.LeaveFromCourse(cPlusPlus);

            Assert.AreEqual(0, nerd.Courses.Count);
            Assert.AreEqual(0, nobbie.Courses.Count);
        }
示例#2
0
        public void TestManyStudentsToOneCourse()
        {
            Student nerd = new Student("Pavel Kolev", 11114);
            Student lazyStudent = new Student("Ivan Begov", 11115);
            Student sportStudent = new Student("Georgi Kishishev", 11116);

            Course javaScript = new Course("JavaScript");

            nerd.JointInCourse(javaScript);
            nerd.JointInCourse(javaScript);
            nerd.JointInCourse(javaScript);

            lazyStudent.JointInCourse(javaScript);
            lazyStudent.JointInCourse(javaScript);
            lazyStudent.JointInCourse(javaScript);

            sportStudent.JointInCourse(javaScript);

            Assert.AreEqual(1, nerd.Courses.Count);
            Assert.AreEqual(1, lazyStudent.Courses.Count);
            Assert.AreEqual(1, sportStudent.Courses.Count);

            nerd.LeaveFromCourse(javaScript);
            lazyStudent.LeaveFromCourse(javaScript);
            sportStudent.LeaveFromCourse(javaScript);

            Assert.AreEqual(0, nerd.Courses.Count);
            Assert.AreEqual(0, lazyStudent.Courses.Count);
            Assert.AreEqual(0, sportStudent.Courses.Count);
        }