public void TestCreateTerms() { SqlCalendar sql = new SqlCalendar(); IEnumerable <ClassCalendar> querycal = from elem in sql.CalendarList() where elem.Month == 2 select elem; ClassCalendar calendar = querycal.First(); sql.CreateTerms("('08:00:00','12:00:00','2000-2-1',3,1,100,1),('13:00:00','15:00:00','2000-2-2',4,2,200,2)"); ClassGenerateCalendar.ShareCalendar(calendar, sql); List <ClassTerm> list = sql.ListOfTerms(); IEnumerable <ClassTerm> query = from elem in list where elem.TermId == 3 && elem.CalendarDay.CalendarDayId == 1 && elem.Doctor.Doctor_id == 1 && elem.StartTime.CompareTo(new TimeSpan(8, 0, 0)) == 0 && elem.EndTime.CompareTo(new TimeSpan(12, 0, 0)) == 0 select elem; Assert.Single(query); query = from elem in list where elem.TermId == 4 && elem.CalendarDay.CalendarDayId == 2 && elem.Doctor.Doctor_id == 2 && elem.StartTime.CompareTo(new TimeSpan(13, 0, 0)) == 0 && elem.EndTime.CompareTo(new TimeSpan(15, 0, 0)) == 0 select elem; Assert.Single(query); querycal = from elem in sql.CalendarList() where elem.Month == 2 select elem; calendar = querycal.First(); Assert.Equal(2, calendar.Status.StatusId); }
public void TestCalendarList() { SqlCalendar sql = new SqlCalendar(); Assert.Equal(3, sql.CalendarList().Count); IEnumerable <ClassCalendar> query = from elem in sql.CalendarList() where elem.Year == 2000 && elem.Month == 2 && elem.CalendarId == 1 && elem.Status.StatusId == 1 select elem; Assert.Single(query); query = from elem in sql.CalendarList() where elem.Year == 2000 && elem.Month == 3 && elem.CalendarId == 2 && elem.Status.StatusId == 3 select elem; Assert.Single(query); query = from elem in sql.CalendarList() where elem.Year == 2000 && elem.Month == 4 && elem.CalendarId == 3 && elem.Status.StatusId == 1 select elem; Assert.Single(query); }
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); }
public void TestCreateCalendar() { SqlCalendar sql = new SqlCalendar(); int expected = sql.CalendarList().Count + 1; sql.CreateCalendar(2000, 1); int actual = sql.CalendarList().Count; Assert.Equal(expected, actual); IEnumerable <ClassCalendar> query = from elem in sql.CalendarList() where elem.Year == 2000 && elem.Month == 1 && elem.Status.StatusId == 1 select elem; Assert.Single(query); }
public void TestUpdateCalendarStatus() { SqlCalendar sql = new SqlCalendar(); sql.UpdateCalendarStatus(3, 3); IEnumerable <ClassCalendar> query = from elem in sql.CalendarList() where elem.Status.StatusId == 3 && elem.CalendarId == 3 select elem; Assert.Single(query); }
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); }
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); } }