예제 #1
0
        public void TestLoadandSaveTutor()
        {
            Calendar lCalendar = new Calendar();
            Tutor    lTutor    = new Tutor(lTutorName, 0);

            lTutor.Price = lPrice;
            lTutor.AddSubject(lSubject1);
            lTutor.AddSubject(lSubject2);
            lCalendar.AddTutor(lTutor);

            lCalendar.SaveTutors(Globals.TUTOR_FILE_NAME);
            lCalendar.LoadTutors(Globals.TUTOR_FILE_NAME);

            Assert.AreEqual(lTutor.UserName, lCalendar.GetTutor(lTutorName).UserName);
        }
예제 #2
0
        public void TestMultipleLoadandSaveTutor()
        {
            Calendar lCalendar = new Calendar();

            //create a new tutor with different values
            Tutor lTutor2 = new Tutor(lTutorName2, 0);

            lTutor2.Price = lPrice + 100;
            //as of this iteration repeated subjects are not expected to be caught
            lTutor2.AddSubject(lSubject2);
            lTutor2.AddSubject(lSubject2);
            lTutor2.AddSubject(lSubject2);
            lTutor2.AddSubject(lSubject2);
            lTutor2.AddSubject(lSubject2);
            lTutor2.AddSubject(lSubject2);
            lCalendar.AddTutor(lTutor2);

            //we reload to check it has added another tutor
            lCalendar.LoadTutors(Globals.TUTOR_FILE_NAME);
            lCalendar.SaveTutors(Globals.TUTOR_FILE_NAME);
            lCalendar.LoadTutors(Globals.TUTOR_FILE_NAME);

            Assert.AreEqual(lTutor2.UserName, lCalendar.GetTutor(lTutorName2).UserName);
        }