public static void Main()
        {
            string decorationLine = new string('-', Console.WindowWidth);
            Console.Write(decorationLine);
            Console.WriteLine("***Presenting the functionality of the school system***");
            Console.Write(decorationLine);

            Student[] students = new Student[]
            {
                new Student("Ivan", "Ivanov", 12551),
                new Student("Peter", "Petrov", 51512),
                new Student("Georgi", "Georgiev", 51211),
                new Student("Lili", "Konstantinova", 91251),
                new Student("Qvor", "Marinov", 21512),
                new Student("Dimitar", "Dimitrov", 15122)
            };

            List<Course> courses = new List<Course>()
            {
                new Course("Informatics", new List<Student>() { students[0], students[2], students[4] }),
                new Course("Mathematics", new List<Student>() { students[1], students[3], students[5] }),
                new Course("History", new List<Student>() { students[1], students[2], students[4] })
            };

            School school = new School("SOU Vasil Levski", courses);

            PrintSchoolInformation(school);
        }
 private static void PrintSchoolInformation(School school)
 {
     Console.WriteLine("School name: {0}", school.Name);
     foreach (Course course in school.Courses)
     {
         Console.WriteLine("- Course name: {0}", course.Name);
         foreach (Student student in course.Students)
         {
             Console.WriteLine("--- Student: {0} {1} ID - {2}", student.FirstName, student.LastName, student.UniqueNumber);
         }
     }
 }
        public void SetWhitespaceNameTest()
        {
            Student[] students = new Student[]
            {
                new Student("Ivan", "Ivanov", 12551),
                new Student("Peter", "Petrov", 51512),
                new Student("Georgi", "Georgiev", 51211),
                new Student("Lili", "Konstantinova", 91251),
                new Student("Qvor", "Marinov", 21512),
                new Student("Dimitar", "Dimitrov", 15122)
            };
            List<Course> courses = new List<Course>()
            {
                new Course("Informatics", new List<Student>() { students[0], students[2], students[4] }),
                new Course("Mathematics", new List<Student>() { students[1], students[3], students[5] }),
                new Course("History", new List<Student>() { students[1], students[2], students[4] })
            };

            School school = new School("   ", courses);
        }
        public void SchoolConstructorTest()
        {
            Student[] students = new Student[]
            {
                new Student("Ivan", "Ivanov", 12551),
                new Student("Peter", "Petrov", 51512),
                new Student("Georgi", "Georgiev", 51211),
                new Student("Lili", "Konstantinova", 91251),
                new Student("Qvor", "Marinov", 21512),
                new Student("Dimitar", "Dimitrov", 15122)
            };
            List<Course> courses = new List<Course>()
            {
                new Course("Informatics", new List<Student>() { students[0], students[2], students[4] }),
                new Course("Mathematics", new List<Student>() { students[1], students[3], students[5] }),
                new Course("History", new List<Student>() { students[1], students[2], students[4] })
            };
            string schoolName = "SOU Vasil Levski";

            School school = new School(schoolName, courses);

            Assert.AreEqual(schoolName, school.Name);
            Assert.AreSame(courses, school.Courses);
        }
 public void SetNullCoursesListTest()
 {
     string schoolName = "SOU Vasil Levski";
     School school = new School(schoolName, null);
 }