예제 #1
0
        public void TestScheduleCheckforInsertConflicts()
        {
            int nextEid = Employee.GenerateNextEid();
            Schedule s1 = new Schedule(Schedule.GenerateNextSid(), new DateTime(2013, 4, 1, 11, 0, 0), new DateTime(2013, 4, 1, 12, 30, 0), nextEid, "A");
            s1.Insert();

            Schedule overlapAfterS1 = new Schedule(Schedule.GenerateNextSid(), new DateTime(2013, 4, 1, 12, 0, 0), new DateTime(2013, 4, 1, 13, 0, 0), nextEid, "B");
            Assert.False(overlapAfterS1.CheckforInsertConflicts());

            Schedule overlapBeforeS1 = new Schedule(Schedule.GenerateNextSid(), new DateTime(2013, 4, 1, 10, 0, 0), new DateTime(2013, 4, 1, 12, 0, 0), nextEid, "B");
            Assert.False(overlapBeforeS1.CheckforInsertConflicts());

            Schedule insideS1 = new Schedule(Schedule.GenerateNextSid(), new DateTime(2013, 4, 1, 11, 30, 1), new DateTime(2013, 4, 1, 12, 0, 0), nextEid, "B");
            Assert.False(insideS1.CheckforInsertConflicts());

            Schedule containsS1 = new Schedule(Schedule.GenerateNextSid(), new DateTime(2013, 4, 1, 10, 0, 0), new DateTime(2013, 4, 1, 13, 0, 0), nextEid, "B");
            Assert.False(containsS1.CheckforInsertConflicts());

            Schedule noS1Overlap = new Schedule(Schedule.GenerateNextSid(), new DateTime(2013, 4, 1, 13, 0, 0), new DateTime(2013, 4, 1, 14, 0, 0), Employee.GenerateNextEid(), "B");
            Assert.True(noS1Overlap.CheckforInsertConflicts());

            s1.Delete();
        }
예제 #2
0
        public void TestScheduleSelectForAllAppointments()
        {
            Schedule s = new Schedule(Schedule.GenerateNextSid(), new DateTime(), new DateTime(), 1, "STW");
            s.Insert();

            ObservableCollection<Appointment> appts = Schedule.Select();

            Assert.True(appts.Count >= 1);

            s.Delete();
        }
예제 #3
0
        public void TestScheduleUpdate()
        {
            Schedule s = new Schedule(Schedule.GenerateNextSid(), new DateTime(), new DateTime(), 1, "STW");
            s.Insert();

            s.Start_time = new DateTime(2014, 10, 2);
            Assert.True(s.Update());

            s.Delete();
        }
예제 #4
0
        public void TestScheduleInsert()
        {
            Schedule s = new Schedule(Schedule.GenerateNextSid(), new DateTime(), new DateTime(), 1, "STW");
            Assert.True(s.Insert());

            s.Delete();
        }