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); }
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); }
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); } }
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); } }