public void ActiveForDate_IsActive() { Banner lBanner = new Banner() { Name = "Informacion deportiva", Description = "Noticias del ámbito deportivo nacional de distintas fuentes" }; Schedule lInterval = new Schedule() { Name = "Mes de febrero, de lunes a viernes por la mañana", ActiveUntil = new DateTime(2016, 2, 29), ActiveFrom = new DateTime(2016, 2, 1) }; Day lDay1 = new Day() { Id = 1, Value = Days.Lunes }; Day lDay2 = new Day() { Id = 2, Value = Days.Martes }; Day lDay3 = new Day() { Id = 3, Value = Days.Miercoles }; Day lDay4 = new Day() { Id = 4, Value = Days.Jueves }; Day lDay5 = new Day() { Id = 5, Value = Days.Viernes }; lInterval.AddDay(lDay1); lInterval.AddDay(lDay2); lInterval.AddDay(lDay3); lInterval.AddDay(lDay4); lInterval.AddDay(lDay5); TimeSpan time1 = new TimeSpan(8, 0, 0); TimeSpan time2 = new TimeSpan(12, 0, 0); ScheduleEntry lTimeInterval = new ScheduleEntry() { End = time2, Start = time1 }; lInterval.AddTimeInterval(lTimeInterval); lBanner.AddSchedule(DomainServiceLocator.Resolve <IScheduleChecker>(), lInterval); DateTime lDate = new DateTime(2016, 2, 4, 20, 0, 0); bool lResult = lBanner.IsActiveAt(DomainServiceLocator.Resolve <IScheduleChecker>(), lDate); Assert.IsFalse(lResult); }
public void IntersectionWith_InterseccionTotal() { Schedule lInterval1 = new Schedule() { ActiveUntil = new DateTime(2016, 2, 20), ActiveFrom = new DateTime(2016, 2, 2) }; Schedule lInterval2 = new Schedule() { ActiveUntil = new DateTime(2016, 2, 26), ActiveFrom = new DateTime(2016, 2, 18) }; Day lDay1 = new Day() { Id = 0, Value = Days.Domingo }; Day lDay2 = new Day() { Id = 1, Value = Days.Lunes }; Day lDay3 = new Day() { Id = 2, Value = Days.Martes }; lInterval1.AddDay(lDay1); lInterval1.AddDay(lDay2); lInterval2.AddDay(lDay3); lInterval2.AddDay(lDay1); TimeSpan time1 = new TimeSpan(8, 0, 0); TimeSpan time2 = new TimeSpan(10, 0, 0); TimeSpan time3 = new TimeSpan(12, 0, 0); TimeSpan time4 = new TimeSpan(14, 0, 0); ScheduleEntry lTimeInterval1 = new ScheduleEntry() { End = time3, Start = time1 }; //8 a 12 ScheduleEntry lTimeInterval2 = new ScheduleEntry() { End = time3, Start = time2 }; //10 a 12 ScheduleEntry lTimeInterval3 = new ScheduleEntry() { End = time4, Start = time3 }; //12 a 14 lInterval1.AddTimeInterval(lTimeInterval1); lInterval1.AddTimeInterval(lTimeInterval3); lInterval2.AddTimeInterval(lTimeInterval2); bool lResult = lInterval1.IntersectsWith(lInterval2); Assert.IsTrue(lResult); }
public void ActiveForDate_IsActive() { Campaign lCampaign = new Campaign() { Name = "Venta de cactus", Description = "Publicidad para la venta de cactus para el vivero XX" }; Schedule lInterval = new Schedule() { Name = "Miércoles y Jueves de la primera quincena de febrero", ActiveUntil = new DateTime(2016, 2, 15), ActiveFrom = new DateTime(2016, 2, 1) }; Day lDay1 = new Day() { Id = 4, Value = Days.Miercoles }; Day lDay2 = new Day() { Id = 5, Value = Days.Jueves }; lInterval.AddDay(lDay1); lInterval.AddDay(lDay2); TimeSpan time1 = new TimeSpan(18, 0, 0); TimeSpan time2 = new TimeSpan(21, 0, 0); ScheduleEntry lTimeInterval = new ScheduleEntry() { End = time2, Start = time1 }; lInterval.AddTimeInterval(lTimeInterval); lCampaign.AddSchedule(DomainServiceLocator.Resolve <IScheduleChecker>(), lInterval); DateTime lDate = new DateTime(2016, 2, 3, 19, 0, 0); bool lResult = lCampaign.IsActiveAt(DomainServiceLocator.Resolve <IScheduleChecker>(), lDate); // Assert.IsTrue(lResult); /* var serv1 = DomainServiceLocator.Resolve<IScheduleChecker>(); * var serv2 = DomainServiceLocator.Resolve<IScheduleChecker>(); * var serv3 = BusinessServiceLocator.Resolve<>(); * var serv4 = BusinessServiceLocator.Resolve<DateIntervalService>(); * * * * Assert.AreSame(serv1, serv2); * Assert.AreNotSame(serv3, serv4);*/ }
private void AddDay(string day) { _schedule.AddDay(day); if (_totalDays < 5) { _dayLine += 4; _totalDays += 1; } else { _timeReady = true; } }
public Schedule GetSchedule(JObject schedule) { var newSchedule = new Schedule(); newSchedule.ClassroomName = "H.3.103"; newSchedule.ClassroomType = "School"; newSchedule.StartDate = "2018-05-28 00:00:00,000"; newSchedule.EndDate = "2018-05-28 00:00:00,000"; newSchedule.AddDay("Maandag"); newSchedule.Days[0].Hours[0].Class = "BBVIP"; newSchedule.Days[0].Hours[0].Teacher = "BBVIP"; newSchedule.Days[0].Hours[0].Course = "BBVIP"; newSchedule.Days[0].Hours[0].Reserved = true; return(newSchedule); }
//Get All days private Schedule GetDays(Schedule schedule, Week week) { var days = _dbAgenda.GetDays(week.Id); var currentDay = 0; foreach (var day in days) { schedule.AddDay(day.WeekDay); schedule = GetHours(schedule, currentDay, day); currentDay++; } return(schedule); }
public void UploadNewWeek() { var newSchedule = new Schedule(); newSchedule.ClassroomName = "H.3.103"; newSchedule.ClassroomType = "School"; newSchedule.StartDate = "2018-05-28 00:00:00,000"; newSchedule.EndDate = "2018-05-28 00:00:00,000"; newSchedule.AddDay("Maandag"); newSchedule.Days[0].Hours[0].Class = "BBVIP"; newSchedule.Days[0].Hours[0].Teacher = "BBVIP"; newSchedule.Days[0].Hours[0].Course = "BBVIP"; newSchedule.Days[0].Hours[0].Reserved = true; var schedule = _json.SerilizeJObject(newSchedule); var result = _agenda.Upload(schedule); var expected = JObject.Parse(@"{'Succeed':true}"); Assert.Equal(expected.ToString(), result.ToString()); }