Example #1
0
        public void TestCreateCalendarDays()
        {
            SqlCalendar sql = new SqlCalendar();

            IEnumerable <ClassCalendar> querycal =
                from elem in sql.CalendarList()
                where elem.Month == 4
                select elem;
            ClassCalendar calendar = querycal.First();
            int           id       = calendar.CalendarId;

            sql.CreateCalendarDays("(1,'07:00:00','20:00:00'," + id + "),(2,'07:00:00','20:00:00'," + id + "),(3,'07:00:00','20:00:00'," + id + ")");

            IEnumerable <ClassCalendarDay> query =
                from elem in sql.ListOfCalendarDays(id)
                where elem.Day == 1 && elem.StartTime.CompareTo(new TimeSpan(7, 0, 0)) == 0 && elem.EndTime.CompareTo(new TimeSpan(20, 0, 0)) == 0
                select elem;

            Assert.Single(query);

            query =
                from elem in sql.ListOfCalendarDays(id)
                where elem.Day == 2 && elem.StartTime.CompareTo(new TimeSpan(7, 0, 0)) == 0 && elem.EndTime.CompareTo(new TimeSpan(20, 0, 0)) == 0
                select elem;

            Assert.Single(query);

            query =
                from elem in sql.ListOfCalendarDays(id)
                where elem.Day == 3 && elem.StartTime.CompareTo(new TimeSpan(7, 0, 0)) == 0 && elem.EndTime.CompareTo(new TimeSpan(20, 0, 0)) == 0
                select elem;

            Assert.Single(query);
        }
Example #2
0
        public void TestListOfCalendarDays()
        {
            SqlCalendar sql = new SqlCalendar();

            IEnumerable <ClassCalendarDay> query =
                from elem in sql.ListOfCalendarDays(1)
                where elem.CalendarDayId == 1 && elem.Day == 1 && elem.StartTime.CompareTo(new TimeSpan(7, 0, 0)) == 0 && elem.EndTime.CompareTo(new TimeSpan(20, 0, 0)) == 0
                select elem;

            Assert.Single(query);

            query =
                from elem in sql.ListOfCalendarDays(1)
                where elem.CalendarDayId == 2 && elem.Day == 2 && elem.StartTime.CompareTo(new TimeSpan(7, 0, 0)) == 0 && elem.EndTime.CompareTo(new TimeSpan(20, 0, 0)) == 0
                select elem;

            Assert.Single(query);
        }
Example #3
0
        public void TestDeleteCalendarDay()
        {
            SqlCalendar sql = new SqlCalendar();

            sql.DeleteCalendarDay(1);

            IEnumerable <ClassCalendarDay> query =
                from elem in sql.ListOfCalendarDays(1)
                where elem.CalendarDayId == 1
                select elem;

            Assert.Empty(query);
        }
Example #4
0
        public void TestDeleteCalendarAndApropriateCalendarDays()
        {
            SqlCalendar sql = new SqlCalendar();

            sql.DeleteCalendarAndApropriateCalendarDays(1);

            IEnumerable <ClassCalendarDay> query =
                from elem in sql.ListOfCalendarDays(1)
                select elem;

            Assert.Empty(query);

            IEnumerable <ClassCalendar> query2 =
                from elem in sql.CalendarList()
                where elem.CalendarId == 1
                select elem;

            Assert.Empty(query2);
        }
Example #5
0
        public void TestGenerationOfCalendar()
        {
            SqlCalendar sql      = new SqlCalendar();
            List <int>  expected = ClassGenerateCalendar.WorkingDaysInMonth(2000, 1);

            ClassGenerateCalendar.GenerateCalendar(2000, 1, sql);

            List <ClassCalendar>        list  = sql.CalendarList();
            IEnumerable <ClassCalendar> query =
                from elem in list
                where elem.Year == 2000 && elem.Month == 1
                select elem;

            Assert.Single(query);
            int calendarId = (query.First()).CalendarId;
            List <ClassCalendarDay> actual = sql.ListOfCalendarDays(calendarId);

            for (int i = 0; i < expected.Count; i++)
            {
                Assert.Equal(expected[i], actual[i].Day);
            }
        }