public void TestTimeOutFail()
        {
            ScheduleManagement s = new ScheduleManagement();

            s.addNewActivity(new Activity(new DateTime(12, 1, 1), "1", "1", 10));
            Activity test = s.TimeOut(new DateTime(10, 1, 1));

            Assert.IsNull(test);
        }
        public void TestCheckHasActivityIsNull()
        {
            ScheduleManagement s = new ScheduleManagement();

            s.addNewActivity(new Activity(new DateTime(10, 1, 1), "", "", 0));
            s.addNewActivity(new Activity(new DateTime(10, 1, 1), "1", "1", 1));
            List <Activity> a1 = s.checkHasActivity(new DateTime(1, 1, 1));

            //沒找到
            Assert.IsNull(a1);
        }
        public void TestTimeOutSuccess()
        {
            ScheduleManagement s = new ScheduleManagement();

            s.addNewActivity(new Activity(new DateTime(10, 1, 1), "1", "1", 10));
            Activity test = s.TimeOut(new DateTime(10, 1, 1));

            Assert.AreEqual(test.Date, new DateTime(10, 1, 1));
            Assert.AreEqual(test.Title, "1");
            Assert.AreEqual(test.Body, "1");
            Assert.AreEqual(test.Id, 0);
        }
Пример #4
0
        public override bool GetProgramsForSchedule(ISchedule schedule, out IList <IProgram> programs)
        {
            programs = new List <IProgram>();
            Schedule scheduleEntity = ScheduleManagement.GetSchedule(schedule.ScheduleId);

            if (scheduleEntity == null)
            {
                return(false);
            }
            IList <Program> programEntities = ProgramManagement.GetProgramsForSchedule(scheduleEntity);

            programs = programEntities.Select(p => p.ToProgram()).Distinct(ProgramComparer.Instance).ToList();
            return(true);
        }
Пример #5
0
        public override Task <AsyncResult <IList <IProgram> > > GetProgramsForScheduleAsync(ISchedule schedule)
        {
            var      programs       = new List <IProgram>();
            Schedule scheduleEntity = ScheduleManagement.GetSchedule(schedule.ScheduleId);

            if (scheduleEntity == null)
            {
                return(Task.FromResult(new AsyncResult <IList <IProgram> >(false, null)));
            }
            IList <Program> programEntities = ProgramManagement.GetProgramsForSchedule(scheduleEntity);

            programs = programEntities.Select(p => GetProgram(p)).Distinct(ProgramComparer.Instance).ToList();
            var success = programs.Count > 0;

            return(Task.FromResult(new AsyncResult <IList <IProgram> >(success, programs)));
        }
        public void TestDeleteActivity()
        {
            ScheduleManagement s    = new ScheduleManagement();
            ScheduleManagement test = new ScheduleManagement();

            s.addNewActivity(new Activity(new DateTime(12, 1, 10), "1.", "1", 0));
            s.addNewActivity(new Activity(new DateTime(12, 1, 11), "2.", "11", 0));
            s.addNewActivity(new Activity(new DateTime(12, 1, 12), "3.", "111", 0));
            s.deleteActivity(1);

            test.addNewActivity(new Activity(new DateTime(12, 1, 10), "1.", "1", 0));
            test.addNewActivity(new Activity(new DateTime(12, 1, 12), "3.", "111", 0));


            for (int i = 0; i < s.Count(); i++)
            {
                Assert.AreEqual(s.getItem(i).Date, test.getItem(i).Date);
                Assert.AreEqual(s.getItem(i).Title, test.getItem(i).Title);
                Assert.AreEqual(s.getItem(i).Body, test.getItem(i).Body);
            }
        }
Пример #7
0
        public bool GetProgramsForSchedule(ISchedule schedule, out IList <IProgram> programs)
        {
            programs = new List <IProgram>();
#if TVE3
            var tvSchedule = TvDatabase.Schedule.Retrieve(schedule.ScheduleId);
            if (tvSchedule == null)
            {
                return(false);
            }

            programs = TvDatabase.Schedule.GetProgramsForSchedule(tvSchedule).Select(p => p.ToProgram()).ToList();
            return(programs.Count > 0);
#else
            Schedule scheduleEntity = ScheduleManagement.GetSchedule(schedule.ScheduleId);
            if (scheduleEntity == null)
            {
                return(false);
            }
            IList <Program> programEntities = ProgramManagement.GetProgramsForSchedule(scheduleEntity);
            programs = programEntities.Select(p => p.ToProgram()).Distinct(ProgramComparer.Instance).ToList();
            return(true);
#endif
        }
        public void TestCheckHasActivityNotNull()
        {
            ScheduleManagement s = new ScheduleManagement();

            s.addNewActivity(new Activity(new DateTime(10, 1, 1), "", "", 0));
            s.addNewActivity(new Activity(new DateTime(10, 1, 1), "1", "1", 1));

            List <Activity> a2    = s.checkHasActivity(new DateTime(10, 1, 1));
            List <Activity> test1 = new List <Activity>()
            {
                new Activity(new DateTime(10, 1, 1), "", "", 0),
                new Activity(new DateTime(10, 1, 1), "1", "1", 1)
            };

            Assert.AreEqual(test1.Count, a2.Count);

            for (int i = 0; i < a2.Count; i++)
            {
                Assert.AreEqual(test1[i].Date, a2[i].Date);
                Assert.AreEqual(test1[i].Title, a2[i].Title);
                Assert.AreEqual(test1[i].Body, a2[i].Body);
                Assert.AreEqual(test1[i].Id, a2[i].Id);
            }
        }