Example #1
0
        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);*/
        }
Example #4
0
        private void AddDay(string day)
        {
            _schedule.AddDay(day);

            if (_totalDays < 5)
            {
                _dayLine   += 4;
                _totalDays += 1;
            }
            else
            {
                _timeReady = true;
            }
        }
Example #5
0
        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);
        }
Example #6
0
        //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);
        }
Example #7
0
        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());
        }