1 // xestiacalendar_calendardatastorage.h - Xestia Calendar Calendar Data Storage Unit Tests
3 // (c) 2016 Xestia Software Development.
5 // This file is part of Xestia Calendar.
7 // Xestia Address Book is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
11 // Xestia Address Book is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Calendar. If not, see <http://www.gnu.org/licenses/>
19 #include "../libraries/CalendarDataStorage/CalendarDataStorage.h"
23 TEST(CalendarDataStorage, Setup_Tables){
25 CalendarDataStorage SetupTablesTest;
27 ASSERT_EQ(true, SetupTablesTest.DidInitOK());
31 TEST(CalendarDataStorage, Add_One_Account){
33 CalendarDataStorage AddOneEntryTest;
35 ASSERT_EQ(CDSACCOUNT_OK, AddOneEntryTest.AddAccount("Test Account 1"));
39 TEST(CalendarDataStorage, Add_Two_Accounts){
41 CalendarDataStorage AddTwoEntryTest;
43 ASSERT_EQ(CDSACCOUNT_OK, AddTwoEntryTest.AddAccount("Test Account 1"));
44 ASSERT_EQ(CDSACCOUNT_OK, AddTwoEntryTest.AddAccount("Test Account 2"));
48 TEST(CalendarDataStorage, Add_Three_Accounts){
50 CalendarDataStorage AddThreeEntryTest;
52 ASSERT_EQ(CDSACCOUNT_OK, AddThreeEntryTest.AddAccount("Test Account 1"));
53 ASSERT_EQ(CDSACCOUNT_OK, AddThreeEntryTest.AddAccount("Test Account 2"));
54 ASSERT_EQ(CDSACCOUNT_OK, AddThreeEntryTest.AddAccount("Test Account 3"));
58 TEST(CalendarDataStorage, Get_Account_Information){
60 CalendarDataStorage AccountInformationTest;
62 AccountInformationTest.AddAccount("Test Account 1");
63 ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 1").accountInfoResult);
64 ASSERT_EQ("Test Account 1", AccountInformationTest.GetAccount("Test Account 1").accountName);
65 ASSERT_EQ(1, AccountInformationTest.GetAccount("Test Account 1").accountID);
69 TEST(CalendarDataStorage, Get_Two_Accounts_Information){
71 CalendarDataStorage AccountInformationTest;
73 AccountInformationTest.AddAccount("Test Account 1");
74 AccountInformationTest.AddAccount("Test Account 2");
76 ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 1").accountInfoResult);
77 ASSERT_EQ("Test Account 1", AccountInformationTest.GetAccount("Test Account 1").accountName);
78 ASSERT_EQ(1, AccountInformationTest.GetAccount("Test Account 1").accountID);
80 ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 2").accountInfoResult);
81 ASSERT_EQ("Test Account 2", AccountInformationTest.GetAccount("Test Account 2").accountName);
82 ASSERT_EQ(2, AccountInformationTest.GetAccount("Test Account 2").accountID);
86 TEST(CalendarDataStorage, Get_Three_Accounts_Information){
88 CalendarDataStorage AccountInformationTest;
90 AccountInformationTest.AddAccount("Test Account 1");
91 AccountInformationTest.AddAccount("Test Account 2");
92 AccountInformationTest.AddAccount("Test Account 3");
94 ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 1").accountInfoResult);
95 ASSERT_EQ("Test Account 1", AccountInformationTest.GetAccount("Test Account 1").accountName);
96 ASSERT_EQ(1, AccountInformationTest.GetAccount("Test Account 1").accountID);
98 ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 2").accountInfoResult);
99 ASSERT_EQ("Test Account 2", AccountInformationTest.GetAccount("Test Account 2").accountName);
100 ASSERT_EQ(2, AccountInformationTest.GetAccount("Test Account 2").accountID);
102 ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 3").accountInfoResult);
103 ASSERT_EQ("Test Account 3", AccountInformationTest.GetAccount("Test Account 3").accountName);
104 ASSERT_EQ(3, AccountInformationTest.GetAccount("Test Account 3").accountID);
108 TEST(CalendarDataStorage, Get_List_Of_One_Account){
110 CalendarDataStorage AccountInformationTest;
112 AccountInformationTest.AddAccount("Test Account 1");
114 CDSAccountList accountListData = AccountInformationTest.GetAccountList();
116 ASSERT_EQ(1, accountListData.accountList.size());
117 ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
119 ASSERT_EQ(1, accountListData.accountList[0].accountID);
120 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
121 ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
125 TEST(CalendarDataStorage, Get_List_Of_Two_Accounts){
127 CalendarDataStorage AccountInformationTest;
129 AccountInformationTest.AddAccount("Test Account 1");
130 AccountInformationTest.AddAccount("Test Account 2");
132 CDSAccountList accountListData = AccountInformationTest.GetAccountList();
134 ASSERT_EQ(2, accountListData.accountList.size());
135 ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
137 ASSERT_EQ(1, accountListData.accountList[0].accountID);
138 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
139 ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
141 ASSERT_EQ(2, accountListData.accountList[1].accountID);
142 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[1].accountInfoResult);
143 ASSERT_EQ("Test Account 2", accountListData.accountList[1].accountName);
147 TEST(CalendarDataStorage, Get_List_Of_Three_Accounts){
149 CalendarDataStorage AccountInformationTest;
151 AccountInformationTest.AddAccount("Test Account 1");
152 AccountInformationTest.AddAccount("Test Account 2");
153 AccountInformationTest.AddAccount("Test Account 3");
155 CDSAccountList accountListData = AccountInformationTest.GetAccountList();
157 ASSERT_EQ(3, accountListData.accountList.size());
158 ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
160 ASSERT_EQ(1, accountListData.accountList[0].accountID);
161 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
162 ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
164 ASSERT_EQ(2, accountListData.accountList[1].accountID);
165 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[1].accountInfoResult);
166 ASSERT_EQ("Test Account 2", accountListData.accountList[1].accountName);
168 ASSERT_EQ(3, accountListData.accountList[2].accountID);
169 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[2].accountInfoResult);
170 ASSERT_EQ("Test Account 3", accountListData.accountList[2].accountName);
174 TEST(CalendarDataStorage, Update_One_Account){
176 CalendarDataStorage UpdateAccountTest;
178 UpdateAccountTest.AddAccount("Test Account 1");
180 int testAccount1ID = UpdateAccountTest.GetAccount("Test Account 1").accountID;
182 EXPECT_EQ(1, testAccount1ID);
183 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
184 ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1").accountInfoResult);
185 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
189 TEST(CalendarDataStorage, Update_Two_Accounts){
191 CalendarDataStorage UpdateAccountTest;
193 UpdateAccountTest.AddAccount("Test Account 1");
194 UpdateAccountTest.AddAccount("Test Account 2");
196 int testAccount1ID = UpdateAccountTest.GetAccount("Test Account 1").accountID;
197 int testAccount2ID = UpdateAccountTest.GetAccount("Test Account 2").accountID;
199 EXPECT_EQ(1, testAccount1ID);
200 EXPECT_EQ(2, testAccount2ID);
202 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
203 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount2ID, "Test Account 2 - Updated"));
205 ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1").accountInfoResult);
206 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
208 ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2").accountInfoResult);
209 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2 - Updated").accountInfoResult);
213 TEST(CalendarDataStorage, Update_Three_Accounts){
215 CalendarDataStorage UpdateAccountTest;
217 UpdateAccountTest.AddAccount("Test Account 1");
218 UpdateAccountTest.AddAccount("Test Account 2");
219 UpdateAccountTest.AddAccount("Test Account 3");
221 int testAccount1ID = UpdateAccountTest.GetAccount("Test Account 1").accountID;
222 int testAccount2ID = UpdateAccountTest.GetAccount("Test Account 2").accountID;
223 int testAccount3ID = UpdateAccountTest.GetAccount("Test Account 3").accountID;
225 EXPECT_EQ(1, testAccount1ID);
226 EXPECT_EQ(2, testAccount2ID);
227 EXPECT_EQ(3, testAccount3ID);
229 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
230 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount2ID, "Test Account 2 - Updated"));
231 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount3ID, "Test Account 3 - Updated"));
233 ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1").accountInfoResult);
234 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
236 ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2").accountInfoResult);
237 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2 - Updated").accountInfoResult);
239 ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 3").accountInfoResult);
240 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 3 - Updated").accountInfoResult);
244 TEST(CalendarDataStorage, Delete_One_Account){
246 CalendarDataStorage DeleteAccountTest;
248 DeleteAccountTest.AddAccount("Test Account 1");
250 ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 1").accountID));
254 TEST(CalendarDataStorage, Delete_Two_Accounts){
256 CalendarDataStorage DeleteAccountTest;
258 DeleteAccountTest.AddAccount("Test Account 1");
259 DeleteAccountTest.AddAccount("Test Account 2");
261 ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 1").accountID));
262 ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 2").accountID));
266 TEST(CalendarDataStorage, Delete_Three_Accounts){
268 CalendarDataStorage DeleteAccountTest;
270 DeleteAccountTest.AddAccount("Test Account 1");
271 DeleteAccountTest.AddAccount("Test Account 2");
272 DeleteAccountTest.AddAccount("Test Account 3");
274 ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 1").accountID));
275 ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 2").accountID));
276 ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 3").accountID));
280 TEST(CalendarDataStorage, Add_One_Calendar_To_One_Account){
282 CalendarDataStorage AddCalendarTest;
284 AddCalendarTest.AddAccount("Test Account 1");
286 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
290 TEST(CalendarDataStorage, Add_Two_Calendars_To_One_Account){
292 CalendarDataStorage AddCalendarTest;
294 AddCalendarTest.AddAccount("Test Account 1");
296 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
297 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
301 TEST(CalendarDataStorage, Add_Three_Calendars_To_One_Account){
303 CalendarDataStorage AddCalendarTest;
305 AddCalendarTest.AddAccount("Test Account 1");
307 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
308 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
309 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
313 TEST(CalendarDataStorage, Add_One_Calendar_To_Two_Accounts){
315 CalendarDataStorage AddCalendarTest;
317 AddCalendarTest.AddAccount("Test Account 1");
318 AddCalendarTest.AddAccount("Test Account 2");
320 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
322 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
326 TEST(CalendarDataStorage, Add_Two_Calendars_To_Two_Accounts){
328 CalendarDataStorage AddCalendarTest;
330 AddCalendarTest.AddAccount("Test Account 1");
331 AddCalendarTest.AddAccount("Test Account 2");
333 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
334 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
336 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
337 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour));
341 TEST(CalendarDataStorage, Add_Three_Calendars_To_Two_Accounts){
343 CalendarDataStorage AddCalendarTest;
345 AddCalendarTest.AddAccount("Test Account 1");
346 AddCalendarTest.AddAccount("Test Account 2");
348 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
349 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
350 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
352 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
353 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour));
354 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour));
358 TEST(CalendarDataStorage, Add_One_Calendar_To_Three_Accounts){
360 CalendarDataStorage AddCalendarTest;
362 AddCalendarTest.AddAccount("Test Account 1");
363 AddCalendarTest.AddAccount("Test Account 2");
364 AddCalendarTest.AddAccount("Test Account 3");
366 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
368 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
370 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour));
374 TEST(CalendarDataStorage, Add_Two_Calendars_To_Three_Accounts){
376 CalendarDataStorage AddCalendarTest;
378 AddCalendarTest.AddAccount("Test Account 1");
379 AddCalendarTest.AddAccount("Test Account 2");
380 AddCalendarTest.AddAccount("Test Account 3");
382 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
383 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
385 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
386 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour));
388 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour));
389 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", DefaultColour));
393 TEST(CalendarDataStorage, Add_Three_Calendars_To_Three_Accounts){
395 CalendarDataStorage AddCalendarTest;
397 AddCalendarTest.AddAccount("Test Account 1");
398 AddCalendarTest.AddAccount("Test Account 2");
399 AddCalendarTest.AddAccount("Test Account 3");
401 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
402 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
403 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
405 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
406 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour));
407 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour));
409 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour));
410 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", DefaultColour));
411 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test", DefaultColour));
415 TEST(CalendarDataStorage, Get_Calendar_Information_From_One_Account){
417 CalendarDataStorage GetCalendarTest;
419 GetCalendarTest.AddAccount("Test Account 1");
421 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
422 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
423 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
425 CDSGetCalendarInfo calendar1Info;
426 CDSGetCalendarInfo calendar2Info;
427 CDSGetCalendarInfo calendar3Info;
429 calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
430 calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
431 calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
433 ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
434 ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
435 ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
437 ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
438 ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
439 ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
441 ASSERT_EQ(1, calendar1Info.accountID);
442 ASSERT_EQ(1, calendar2Info.accountID);
443 ASSERT_EQ(1, calendar3Info.accountID);
445 ASSERT_EQ(1, calendar1Info.calendarID);
446 ASSERT_EQ(2, calendar2Info.calendarID);
447 ASSERT_EQ(3, calendar3Info.calendarID);
449 ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
450 ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
451 ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
453 ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
454 ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
455 ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
457 ASSERT_EQ("Test Account 1", calendar1Info.accountName);
458 ASSERT_EQ("Test Account 1", calendar1Info.accountName);
459 ASSERT_EQ("Test Account 1", calendar1Info.accountName);
463 TEST(CalendarDataStorage, Get_Calendar_Information_From_Two_Accounts){
465 CalendarDataStorage GetCalendarTest;
467 GetCalendarTest.AddAccount("Test Account 1");
468 GetCalendarTest.AddAccount("Test Account 2");
470 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
471 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
472 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
474 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
475 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour));
476 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour));
478 CDSGetCalendarInfo calendar1Info;
479 CDSGetCalendarInfo calendar2Info;
480 CDSGetCalendarInfo calendar3Info;
482 CDSGetCalendarInfo calendar4Info;
483 CDSGetCalendarInfo calendar5Info;
484 CDSGetCalendarInfo calendar6Info;
486 calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
487 calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
488 calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
490 calendar4Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
491 calendar5Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
492 calendar6Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
494 ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
495 ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
496 ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
498 ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
499 ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
500 ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
502 ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
503 ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
504 ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
506 ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
507 ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
508 ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
510 ASSERT_EQ(1, calendar1Info.accountID);
511 ASSERT_EQ(1, calendar2Info.accountID);
512 ASSERT_EQ(1, calendar3Info.accountID);
514 ASSERT_EQ(2, calendar4Info.accountID);
515 ASSERT_EQ(2, calendar5Info.accountID);
516 ASSERT_EQ(2, calendar6Info.accountID);
518 ASSERT_EQ(1, calendar1Info.calendarID);
519 ASSERT_EQ(2, calendar2Info.calendarID);
520 ASSERT_EQ(3, calendar3Info.calendarID);
522 ASSERT_EQ(4, calendar4Info.calendarID);
523 ASSERT_EQ(5, calendar5Info.calendarID);
524 ASSERT_EQ(6, calendar6Info.calendarID);
526 ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
527 ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
528 ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
530 ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
531 ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
532 ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
534 ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
535 ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
536 ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
538 ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
539 ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
540 ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
542 ASSERT_EQ("Test Account 1", calendar1Info.accountName);
543 ASSERT_EQ("Test Account 1", calendar2Info.accountName);
544 ASSERT_EQ("Test Account 1", calendar3Info.accountName);
546 ASSERT_EQ("Test Account 2", calendar4Info.accountName);
547 ASSERT_EQ("Test Account 2", calendar5Info.accountName);
548 ASSERT_EQ("Test Account 2", calendar6Info.accountName);
552 TEST(CalendarDataStorage, Get_Calendar_Information_From_Three_Accounts){
554 CalendarDataStorage GetCalendarTest;
556 GetCalendarTest.AddAccount("Test Account 1");
557 GetCalendarTest.AddAccount("Test Account 2");
558 GetCalendarTest.AddAccount("Test Account 3");
560 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
561 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
562 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
564 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
565 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour));
566 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour));
568 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour));
569 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", DefaultColour));
570 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test", DefaultColour));
572 CDSGetCalendarInfo calendar1Info;
573 CDSGetCalendarInfo calendar2Info;
574 CDSGetCalendarInfo calendar3Info;
576 CDSGetCalendarInfo calendar4Info;
577 CDSGetCalendarInfo calendar5Info;
578 CDSGetCalendarInfo calendar6Info;
580 CDSGetCalendarInfo calendar7Info;
581 CDSGetCalendarInfo calendar8Info;
582 CDSGetCalendarInfo calendar9Info;
584 calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
585 calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
586 calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
588 calendar4Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
589 calendar5Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
590 calendar6Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
592 calendar7Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
593 calendar8Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
594 calendar9Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
596 ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
597 ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
598 ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
600 ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
601 ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
602 ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
604 ASSERT_EQ(CDSCALENDAR_OK, calendar7Info.calendarInfoResult);
605 ASSERT_EQ(CDSCALENDAR_OK, calendar8Info.calendarInfoResult);
606 ASSERT_EQ(CDSCALENDAR_OK, calendar9Info.calendarInfoResult);
608 ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
609 ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
610 ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
612 ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
613 ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
614 ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
616 ASSERT_EQ(CDSACCOUNT_OK, calendar7Info.accountInfoResult);
617 ASSERT_EQ(CDSACCOUNT_OK, calendar8Info.accountInfoResult);
618 ASSERT_EQ(CDSACCOUNT_OK, calendar9Info.accountInfoResult);
620 ASSERT_EQ(1, calendar1Info.accountID);
621 ASSERT_EQ(1, calendar2Info.accountID);
622 ASSERT_EQ(1, calendar3Info.accountID);
624 ASSERT_EQ(2, calendar4Info.accountID);
625 ASSERT_EQ(2, calendar5Info.accountID);
626 ASSERT_EQ(2, calendar6Info.accountID);
628 ASSERT_EQ(3, calendar7Info.accountID);
629 ASSERT_EQ(3, calendar8Info.accountID);
630 ASSERT_EQ(3, calendar9Info.accountID);
632 ASSERT_EQ(1, calendar1Info.calendarID);
633 ASSERT_EQ(2, calendar2Info.calendarID);
634 ASSERT_EQ(3, calendar3Info.calendarID);
636 ASSERT_EQ(4, calendar4Info.calendarID);
637 ASSERT_EQ(5, calendar5Info.calendarID);
638 ASSERT_EQ(6, calendar6Info.calendarID);
640 ASSERT_EQ(7, calendar7Info.calendarID);
641 ASSERT_EQ(8, calendar8Info.calendarID);
642 ASSERT_EQ(9, calendar9Info.calendarID);
644 ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
645 ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
646 ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
648 ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
649 ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
650 ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
652 ASSERT_EQ("Calendar 1", calendar7Info.calendarName);
653 ASSERT_EQ("Calendar 2", calendar8Info.calendarName);
654 ASSERT_EQ("Calendar 3", calendar9Info.calendarName);
656 ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
657 ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
658 ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
660 ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
661 ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
662 ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
664 ASSERT_EQ("calendar1-test", calendar7Info.calendarTextID);
665 ASSERT_EQ("calendar2-test", calendar8Info.calendarTextID);
666 ASSERT_EQ("calendar3-test", calendar9Info.calendarTextID);
668 ASSERT_EQ("Test Account 1", calendar1Info.accountName);
669 ASSERT_EQ("Test Account 1", calendar2Info.accountName);
670 ASSERT_EQ("Test Account 1", calendar3Info.accountName);
672 ASSERT_EQ("Test Account 2", calendar4Info.accountName);
673 ASSERT_EQ("Test Account 2", calendar5Info.accountName);
674 ASSERT_EQ("Test Account 2", calendar6Info.accountName);
676 ASSERT_EQ("Test Account 3", calendar7Info.accountName);
677 ASSERT_EQ("Test Account 3", calendar8Info.accountName);
678 ASSERT_EQ("Test Account 3", calendar9Info.accountName);
682 TEST(CalendarDataStorage, Update_One_Calendar_With_One_Account){
684 CalendarDataStorage UpdateCalendarTest;
686 UpdateCalendarTest.AddAccount("Test Account 1");
688 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
690 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
692 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
693 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
697 TEST(CalendarDataStorage, Update_One_Calendar_With_Two_Accounts){
699 CalendarDataStorage UpdateCalendarTest;
701 UpdateCalendarTest.AddAccount("Test Account 1");
702 UpdateCalendarTest.AddAccount("Test Account 2");
704 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
705 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
707 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
708 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
710 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
711 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated"));
713 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
714 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
718 TEST(CalendarDataStorage, Update_One_Calendar_With_Three_Accounts){
720 CalendarDataStorage UpdateCalendarTest;
722 UpdateCalendarTest.AddAccount("Test Account 1");
723 UpdateCalendarTest.AddAccount("Test Account 2");
724 UpdateCalendarTest.AddAccount("Test Account 3");
726 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
727 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
728 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour));
730 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
731 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
732 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
734 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
735 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated"));
736 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 1 Updated"));
738 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
739 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
740 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
744 TEST(CalendarDataStorage, Update_Two_Calendars_With_One_Account){
746 CalendarDataStorage UpdateCalendarTest;
748 UpdateCalendarTest.AddAccount("Test Account 1");
750 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
751 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
753 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
754 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
756 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
757 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
759 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
760 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
764 TEST(CalendarDataStorage, Update_Two_Calendars_With_Two_Accounts){
766 CalendarDataStorage UpdateCalendarTest;
768 UpdateCalendarTest.AddAccount("Test Account 1");
769 UpdateCalendarTest.AddAccount("Test Account 2");
771 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
772 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
773 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test", DefaultColour));
774 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test", DefaultColour));
776 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
777 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
778 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
779 CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
781 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
782 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
783 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated"));
784 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated"));
786 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
787 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
788 ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
789 ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
793 TEST(CalendarDataStorage, Update_Two_Calendars_With_Three_Accounts){
795 CalendarDataStorage UpdateCalendarTest;
797 UpdateCalendarTest.AddAccount("Test Account 1");
798 UpdateCalendarTest.AddAccount("Test Account 2");
799 UpdateCalendarTest.AddAccount("Test Account 3");
801 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
802 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
803 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test", DefaultColour));
804 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test", DefaultColour));
805 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 5", "calendar1-test", DefaultColour));
806 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 6", "calendar2-test", DefaultColour));
808 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
809 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
810 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
811 CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
812 CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
813 CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
815 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
816 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
817 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated"));
818 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated"));
819 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated"));
820 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated"));
822 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
823 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
824 ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
825 ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
826 ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
827 ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
832 TEST(CalendarDataStorage, Update_Three_Calendars_With_One_Account){
834 CalendarDataStorage UpdateCalendarTest;
836 UpdateCalendarTest.AddAccount("Test Account 1");
838 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
839 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
840 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
842 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
843 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
844 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
846 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
847 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
848 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated"));
850 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
851 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
852 ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
856 TEST(CalendarDataStorage, Update_Three_Calendars_With_Two_Accounts){
858 CalendarDataStorage UpdateCalendarTest;
860 UpdateCalendarTest.AddAccount("Test Account 1");
861 UpdateCalendarTest.AddAccount("Test Account 2");
863 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
864 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
865 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
866 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test", DefaultColour));
867 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test", DefaultColour));
868 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test", DefaultColour));
870 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
871 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
872 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
873 CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
874 CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
875 CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
877 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
878 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
879 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated"));
880 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated"));
881 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated"));
882 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated"));
884 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
885 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
886 ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
887 ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
888 ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
889 ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
893 TEST(CalendarDataStorage, Update_Three_Calendars_With_Three_Accounts){
895 CalendarDataStorage UpdateCalendarTest;
897 UpdateCalendarTest.AddAccount("Test Account 1");
898 UpdateCalendarTest.AddAccount("Test Account 2");
899 UpdateCalendarTest.AddAccount("Test Account 3");
901 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
902 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
903 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
904 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test", DefaultColour));
905 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test", DefaultColour));
906 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test", DefaultColour));
907 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 7", "calendar1-test", DefaultColour));
908 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 8", "calendar2-test", DefaultColour));
909 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 9", "calendar3-test", DefaultColour));
911 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
912 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
913 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
914 CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
915 CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
916 CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
917 CDSGetCalendarInfo calendar7Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
918 CDSGetCalendarInfo calendar8Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
919 CDSGetCalendarInfo calendar9Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
921 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
922 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
923 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated"));
924 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated"));
925 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated"));
926 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated"));
927 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar7Info.calendarID, "Calendar 7 Updated"));
928 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar8Info.calendarID, "Calendar 8 Updated"));
929 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar9Info.calendarID, "Calendar 9 Updated"));
931 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
932 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
933 ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
934 ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
935 ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
936 ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
937 ASSERT_EQ("Calendar 7 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
938 ASSERT_EQ("Calendar 8 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
939 ASSERT_EQ("Calendar 9 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar3-test").calendarName);
943 TEST(CalendarDataStorage, Delete_One_Calendar){
945 CalendarDataStorage DeleteCalendarTest;
948 DeleteCalendarTest.AddAccount("Test Account 1");
950 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
952 calendarID = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
954 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID));
958 TEST(CalendarDataStorage, Delete_Two_Calendars){
960 CalendarDataStorage DeleteCalendarTest;
964 DeleteCalendarTest.AddAccount("Test Account 1");
965 DeleteCalendarTest.AddAccount("Test Account 2");
967 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
968 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
970 calendarID1 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
971 calendarID2 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
973 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID1));
974 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID2));
978 TEST(CalendarDataStorage, Delete_Three_Calendars){
980 CalendarDataStorage DeleteCalendarTest;
985 DeleteCalendarTest.AddAccount("Test Account 1");
986 DeleteCalendarTest.AddAccount("Test Account 2");
987 DeleteCalendarTest.AddAccount("Test Account 3");
989 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
990 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
991 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
993 calendarID1 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
994 calendarID2 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
995 calendarID3 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar3-test").calendarID;
997 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID1));
998 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID2));
999 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID3));
1003 TEST(CalendarDataStorage, Add_One_Event){
1005 CalendarDataStorage AddEventTest;
1007 AddEventTest.AddAccount("Test Account 1");
1008 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1010 CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1012 ASSERT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1013 ASSERT_EQ(1, addEventResult.calendarEntryID);
1017 TEST(CalendarDataStorage, Add_Two_Events){
1019 CalendarDataStorage AddEventTest;
1021 AddEventTest.AddAccount("Test Account 1");
1022 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1024 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1026 ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1027 ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1029 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1031 ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1032 ASSERT_EQ(2, addEvent2Result.calendarEntryID);
1036 TEST(CalendarDataStorage, Add_Three_Events){
1038 CalendarDataStorage AddEventTest;
1040 AddEventTest.AddAccount("Test Account 1");
1041 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1043 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1045 ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1046 ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1048 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1050 ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1051 ASSERT_EQ(2, addEvent2Result.calendarEntryID);
1053 CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1055 ASSERT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1056 ASSERT_EQ(3, addEvent3Result.calendarEntryID);
1060 TEST(CalendarDataStorage, Add_One_Event_And_Get_Event_Basic_Information){
1062 CalendarDataStorage AddEventTest;
1064 AddEventTest.AddAccount("Test Account 1");
1065 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1066 CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1068 // Get the entry information.
1070 CDSGetCalendarEntryInfo entryInfo = AddEventTest.GetEvent(addEventResult.calendarEntryID);
1072 ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1073 ASSERT_EQ("First test event", entryInfo.entryName);
1074 ASSERT_EQ("First entry description", entryInfo.entryDescription);
1075 ASSERT_EQ(2016, entryInfo.entryStartYear);
1076 ASSERT_EQ(12, entryInfo.entryStartMonth);
1077 ASSERT_EQ(1, entryInfo.entryStartDay);
1078 ASSERT_EQ(12, entryInfo.entryStartHour);
1079 ASSERT_EQ(30, entryInfo.entryStartMinute);
1080 ASSERT_EQ(0, entryInfo.entryStartSecond);
1081 ASSERT_EQ(2016, entryInfo.entryEndYear);
1082 ASSERT_EQ(12, entryInfo.entryEndMonth);
1083 ASSERT_EQ(1, entryInfo.entryEndDay);
1084 ASSERT_EQ(15, entryInfo.entryEndHour);
1085 ASSERT_EQ(30, entryInfo.entryEndMinute);
1086 ASSERT_EQ(0, entryInfo.entryEndSecond);
1090 TEST(CalendarDataStorage, Add_One_Event_And_Get_Event_Basic_Information_With_Duration){
1092 CalendarDataStorage AddEventTest;
1094 AddEventTest.AddAccount("Test Account 1");
1095 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1096 CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1098 EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1100 // Get the entry information.
1102 CDSGetCalendarEntryInfo entryInfo = AddEventTest.GetEvent(addEventResult.calendarEntryID);
1104 ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1105 ASSERT_EQ("Second test event", entryInfo.entryName);
1106 ASSERT_EQ("Second entry description", entryInfo.entryDescription);
1107 ASSERT_EQ(2016, entryInfo.entryStartYear);
1108 ASSERT_EQ(12, entryInfo.entryStartMonth);
1109 ASSERT_EQ(1, entryInfo.entryStartDay);
1110 ASSERT_EQ(12, entryInfo.entryStartHour);
1111 ASSERT_EQ(30, entryInfo.entryStartMinute);
1112 ASSERT_EQ(0, entryInfo.entryStartSecond);
1113 ASSERT_EQ(0, entryInfo.entryEndYear);
1114 ASSERT_EQ(0, entryInfo.entryEndMonth);
1115 ASSERT_EQ(0, entryInfo.entryEndDay);
1116 ASSERT_EQ(0, entryInfo.entryEndHour);
1117 ASSERT_EQ(0, entryInfo.entryEndMinute);
1118 ASSERT_EQ(0, entryInfo.entryEndSecond);
1119 ASSERT_EQ(0, entryInfo.entryDurationWeeks);
1120 ASSERT_EQ(1, entryInfo.entryDurationDays);
1121 ASSERT_EQ(5, entryInfo.entryDurationHours);
1122 ASSERT_EQ(30, entryInfo.entryDurationMinutes);
1123 ASSERT_EQ(15, entryInfo.entryDurationSeconds);
1127 TEST(CalendarDataStorage, Add_Two_Events_And_Get_Event_Basic_Information){
1129 CalendarDataStorage AddEventTest;
1131 AddEventTest.AddAccount("Test Account 1");
1132 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1133 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1134 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1136 // Get the entry information.
1138 CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1139 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1141 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1142 ASSERT_EQ("First test event", entry1Info.entryName);
1143 ASSERT_EQ("First entry description", entry1Info.entryDescription);
1144 ASSERT_EQ(2016, entry1Info.entryStartYear);
1145 ASSERT_EQ(12, entry1Info.entryStartMonth);
1146 ASSERT_EQ(1, entry1Info.entryStartDay);
1147 ASSERT_EQ(12, entry1Info.entryStartHour);
1148 ASSERT_EQ(30, entry1Info.entryStartMinute);
1149 ASSERT_EQ(0, entry1Info.entryStartSecond);
1150 ASSERT_EQ(2016, entry1Info.entryEndYear);
1151 ASSERT_EQ(12, entry1Info.entryEndMonth);
1152 ASSERT_EQ(1, entry1Info.entryEndDay);
1153 ASSERT_EQ(15, entry1Info.entryEndHour);
1154 ASSERT_EQ(30, entry1Info.entryEndMinute);
1155 ASSERT_EQ(0, entry1Info.entryEndSecond);
1157 CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1158 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1160 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1161 ASSERT_EQ("Second test event", entry2Info.entryName);
1162 ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1163 ASSERT_EQ(2016, entry2Info.entryStartYear);
1164 ASSERT_EQ(12, entry2Info.entryStartMonth);
1165 ASSERT_EQ(1, entry2Info.entryStartDay);
1166 ASSERT_EQ(12, entry2Info.entryStartHour);
1167 ASSERT_EQ(30, entry2Info.entryStartMinute);
1168 ASSERT_EQ(0, entry2Info.entryStartSecond);
1169 ASSERT_EQ(0, entry2Info.entryEndYear);
1170 ASSERT_EQ(0, entry2Info.entryEndMonth);
1171 ASSERT_EQ(0, entry2Info.entryEndDay);
1172 ASSERT_EQ(0, entry2Info.entryEndHour);
1173 ASSERT_EQ(0, entry2Info.entryEndMinute);
1174 ASSERT_EQ(0, entry2Info.entryEndSecond);
1175 ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1176 ASSERT_EQ(1, entry2Info.entryDurationDays);
1177 ASSERT_EQ(5, entry2Info.entryDurationHours);
1178 ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1179 ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1183 TEST(CalendarDataStorage, Add_The_Same_Three_Events_And_Get_Event_Information){
1185 CalendarDataStorage AddEventTest;
1187 AddEventTest.AddAccount("Test Account 1");
1188 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1189 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1190 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1191 CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1193 // Get the entry information.
1195 CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1196 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1198 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1199 ASSERT_EQ("First test event", entry1Info.entryName);
1200 ASSERT_EQ("First entry description", entry1Info.entryDescription);
1201 ASSERT_EQ(2016, entry1Info.entryStartYear);
1202 ASSERT_EQ(12, entry1Info.entryStartMonth);
1203 ASSERT_EQ(1, entry1Info.entryStartDay);
1204 ASSERT_EQ(12, entry1Info.entryStartHour);
1205 ASSERT_EQ(30, entry1Info.entryStartMinute);
1206 ASSERT_EQ(0, entry1Info.entryStartSecond);
1207 ASSERT_EQ(2016, entry1Info.entryEndYear);
1208 ASSERT_EQ(12, entry1Info.entryEndMonth);
1209 ASSERT_EQ(1, entry1Info.entryEndDay);
1210 ASSERT_EQ(15, entry1Info.entryEndHour);
1211 ASSERT_EQ(30, entry1Info.entryEndMinute);
1212 ASSERT_EQ(0, entry1Info.entryEndSecond);
1214 CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1215 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1217 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1218 ASSERT_EQ("First test event", entry2Info.entryName);
1219 ASSERT_EQ("First entry description", entry2Info.entryDescription);
1220 ASSERT_EQ(2016, entry2Info.entryStartYear);
1221 ASSERT_EQ(12, entry2Info.entryStartMonth);
1222 ASSERT_EQ(1, entry2Info.entryStartDay);
1223 ASSERT_EQ(12, entry2Info.entryStartHour);
1224 ASSERT_EQ(30, entry2Info.entryStartMinute);
1225 ASSERT_EQ(0, entry2Info.entryStartSecond);
1226 ASSERT_EQ(2016, entry2Info.entryEndYear);
1227 ASSERT_EQ(12, entry2Info.entryEndMonth);
1228 ASSERT_EQ(1, entry2Info.entryEndDay);
1229 ASSERT_EQ(15, entry2Info.entryEndHour);
1230 ASSERT_EQ(30, entry2Info.entryEndMinute);
1231 ASSERT_EQ(0, entry2Info.entryEndSecond);
1233 CDSGetCalendarEntryInfo entry3Info = AddEventTest.GetEvent(addEvent3Result.calendarEntryID);
1234 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1236 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1237 ASSERT_EQ("First test event", entry3Info.entryName);
1238 ASSERT_EQ("First entry description", entry3Info.entryDescription);
1239 ASSERT_EQ(2016, entry3Info.entryStartYear);
1240 ASSERT_EQ(12, entry3Info.entryStartMonth);
1241 ASSERT_EQ(1, entry3Info.entryStartDay);
1242 ASSERT_EQ(12, entry3Info.entryStartHour);
1243 ASSERT_EQ(30, entry3Info.entryStartMinute);
1244 ASSERT_EQ(0, entry3Info.entryStartSecond);
1245 ASSERT_EQ(2016, entry3Info.entryEndYear);
1246 ASSERT_EQ(12, entry3Info.entryEndMonth);
1247 ASSERT_EQ(1, entry3Info.entryEndDay);
1248 ASSERT_EQ(15, entry3Info.entryEndHour);
1249 ASSERT_EQ(30, entry3Info.entryEndMinute);
1250 ASSERT_EQ(0, entry3Info.entryEndSecond);
1254 TEST(CalendarDataStorage, Add_Three_Events_And_Get_Event_Information){
1256 CalendarDataStorage AddEventTest;
1258 AddEventTest.AddAccount("Test Account 1");
1259 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1260 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1261 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1262 CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent3.ics");
1264 // Get the entry information.
1266 CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1267 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1269 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1270 ASSERT_EQ("First test event", entry1Info.entryName);
1271 ASSERT_EQ("First entry description", entry1Info.entryDescription);
1272 ASSERT_EQ(2016, entry1Info.entryStartYear);
1273 ASSERT_EQ(12, entry1Info.entryStartMonth);
1274 ASSERT_EQ(1, entry1Info.entryStartDay);
1275 ASSERT_EQ(12, entry1Info.entryStartHour);
1276 ASSERT_EQ(30, entry1Info.entryStartMinute);
1277 ASSERT_EQ(0, entry1Info.entryStartSecond);
1278 ASSERT_EQ(2016, entry1Info.entryEndYear);
1279 ASSERT_EQ(12, entry1Info.entryEndMonth);
1280 ASSERT_EQ(1, entry1Info.entryEndDay);
1281 ASSERT_EQ(15, entry1Info.entryEndHour);
1282 ASSERT_EQ(30, entry1Info.entryEndMinute);
1283 ASSERT_EQ(0, entry1Info.entryEndSecond);
1285 CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1286 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1288 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1289 ASSERT_EQ("Second test event", entry2Info.entryName);
1290 ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1291 ASSERT_EQ(2016, entry2Info.entryStartYear);
1292 ASSERT_EQ(12, entry2Info.entryStartMonth);
1293 ASSERT_EQ(1, entry2Info.entryStartDay);
1294 ASSERT_EQ(12, entry2Info.entryStartHour);
1295 ASSERT_EQ(30, entry2Info.entryStartMinute);
1296 ASSERT_EQ(0, entry2Info.entryStartSecond);
1297 ASSERT_EQ(0, entry2Info.entryEndYear);
1298 ASSERT_EQ(0, entry2Info.entryEndMonth);
1299 ASSERT_EQ(0, entry2Info.entryEndDay);
1300 ASSERT_EQ(0, entry2Info.entryEndHour);
1301 ASSERT_EQ(0, entry2Info.entryEndMinute);
1302 ASSERT_EQ(0, entry2Info.entryEndSecond);
1303 ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1304 ASSERT_EQ(1, entry2Info.entryDurationDays);
1305 ASSERT_EQ(5, entry2Info.entryDurationHours);
1306 ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1307 ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1309 CDSGetCalendarEntryInfo entry3Info = AddEventTest.GetEvent(addEvent3Result.calendarEntryID);
1310 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1312 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1313 ASSERT_EQ("Third test event", entry3Info.entryName);
1314 ASSERT_EQ("Third entry description", entry3Info.entryDescription);
1315 ASSERT_EQ(2015, entry3Info.entryStartYear);
1316 ASSERT_EQ(7, entry3Info.entryStartMonth);
1317 ASSERT_EQ(15, entry3Info.entryStartDay);
1318 ASSERT_EQ(15, entry3Info.entryStartHour);
1319 ASSERT_EQ(30, entry3Info.entryStartMinute);
1320 ASSERT_EQ(0, entry3Info.entryStartSecond);
1321 ASSERT_EQ(2015, entry3Info.entryEndYear);
1322 ASSERT_EQ(7, entry3Info.entryEndMonth);
1323 ASSERT_EQ(16, entry3Info.entryEndDay);
1324 ASSERT_EQ(22, entry3Info.entryEndHour);
1325 ASSERT_EQ(30, entry3Info.entryEndMinute);
1326 ASSERT_EQ(0, entry3Info.entryEndSecond);
1330 TEST(CalendarDataStorage, Delete_One_Event){
1332 CalendarDataStorage DeleteEventTest;
1334 DeleteEventTest.AddAccount("Test Account 1");
1335 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1336 CDSAddEntryResult addEventResult = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1338 EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1340 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEventResult.calendarEntryID));
1344 TEST(CalendarDataStorage, Delete_Two_Events){
1346 CalendarDataStorage DeleteEventTest;
1348 DeleteEventTest.AddAccount("Test Account 1");
1349 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1350 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1351 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1353 EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1354 EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1356 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1357 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1361 TEST(CalendarDataStorage, Delete_Three_Events){
1363 CalendarDataStorage DeleteEventTest;
1365 DeleteEventTest.AddAccount("Test Account 1");
1366 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1367 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1368 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1369 CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1371 EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1372 EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1373 EXPECT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1375 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1376 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1377 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent3Result.calendarEntryID));
1381 TEST(CalendarDataStorage, Delete_One_Calendar_And_Events){
1383 CalendarDataStorage DeleteEventTest;
1385 DeleteEventTest.AddAccount("Test Account 1");
1386 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1387 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1388 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1389 CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1391 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1393 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1394 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1395 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1399 TEST(CalendarDataStorage, Delete_Two_Calendars_And_Events){
1401 CalendarDataStorage DeleteEventTest;
1403 DeleteEventTest.AddAccount("Test Account 1");
1404 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1405 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar2-test", DefaultColour);
1407 // Setup and delete the first calendar.
1409 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1410 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1411 CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1413 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1415 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1416 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1417 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1419 // Setup and delete the second calendar.
1421 addEvent1Result = DeleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1422 addEvent2Result = DeleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1423 addEvent3Result = DeleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1425 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(2));
1427 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1428 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1429 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1433 TEST(CalendarDataStorage, Delete_Three_Calendars_And_Events){
1435 CalendarDataStorage DeleteEventTest;
1437 DeleteEventTest.AddAccount("Test Account 1");
1438 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1439 DeleteEventTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour);
1440 DeleteEventTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour);
1442 // Setup and delete the first calendar.
1444 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1445 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1446 CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1448 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1450 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1451 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1452 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1454 // Setup and delete the second calendar.
1456 addEvent1Result = DeleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1457 addEvent2Result = DeleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1458 addEvent3Result = DeleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1460 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(2));
1462 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1463 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1464 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1466 // Setup and delete the third calendar.
1468 addEvent1Result = DeleteEventTest.AddEvent(3, "CalendarEvent1.ics");
1469 addEvent2Result = DeleteEventTest.AddEvent(3, "CalendarEvent2.ics");
1470 addEvent3Result = DeleteEventTest.AddEvent(3, "CalendarEvent3.ics");
1472 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(3));
1474 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1475 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1476 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1480 TEST(CalendarDataStorage, Delete_One_Account_And_Associated_Data){
1482 CalendarDataStorage DeleteAccountTest;
1484 DeleteAccountTest.AddAccount("Test Account 1");
1485 DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1487 // Setup and delete the first account.
1489 CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1490 CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1491 CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1493 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1495 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1497 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1498 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1499 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1503 TEST(CalendarDataStorage, Delete_Two_Accounts_And_Associated_Data){
1505 CalendarDataStorage DeleteAccountTest;
1507 DeleteAccountTest.AddAccount("Test Account 1");
1508 DeleteAccountTest.AddAccount("Test Account 2");
1509 DeleteAccountTest.AddAccount("Test Account 3");
1511 // Setup and delete the first account.
1513 DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1514 DeleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour);
1515 DeleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour);
1517 CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1518 CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1519 CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1521 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1523 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1525 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1526 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1527 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1529 // Setup and delete the second account.
1531 DeleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test", DefaultColour);
1532 DeleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test", DefaultColour);
1533 DeleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test", DefaultColour);
1535 addEvent1Result = DeleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1536 addEvent2Result = DeleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1537 addEvent3Result = DeleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1539 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(2));
1541 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1543 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1544 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1545 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1549 TEST(CalendarDataStorage, Delete_Three_Accounts_And_Associated_Data){
1551 CalendarDataStorage DeleteAccountTest;
1553 DeleteAccountTest.AddAccount("Test Account 1");
1554 DeleteAccountTest.AddAccount("Test Account 2");
1555 DeleteAccountTest.AddAccount("Test Account 3");
1557 // Setup and delete the first account.
1559 DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1560 DeleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour);
1561 DeleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour);
1563 CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1564 CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1565 CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1567 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1569 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1571 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1572 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1573 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1575 // Setup and delete the second account.
1577 DeleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test", DefaultColour);
1578 DeleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test", DefaultColour);
1579 DeleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test", DefaultColour);
1581 addEvent1Result = DeleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1582 addEvent2Result = DeleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1583 addEvent3Result = DeleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1585 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(2));
1587 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1589 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1590 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1591 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1593 // Setup and delete the third account.
1595 DeleteAccountTest.AddCalendar(3, "Calendar 1", "calendar1-test", DefaultColour);
1596 DeleteAccountTest.AddCalendar(3, "Calendar 2", "calendar1-test", DefaultColour);
1597 DeleteAccountTest.AddCalendar(3, "Calendar 3", "calendar1-test", DefaultColour);
1599 addEvent1Result = DeleteAccountTest.AddEvent(7, "CalendarEvent1.ics");
1600 addEvent2Result = DeleteAccountTest.AddEvent(7, "CalendarEvent2.ics");
1601 addEvent3Result = DeleteAccountTest.AddEvent(7, "CalendarEvent3.ics");
1603 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(3));
1605 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 3", "calendar1-test").calendarInfoResult);
1607 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1608 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1609 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1613 TEST(CalendarDataStorage, Get_List_Of_Events_For_One_Account){
1615 CalendarDataStorage GetEventsListTest;
1617 GetEventsListTest.AddAccount("Test Account 1");
1619 // Setup and delete the first account.
1621 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1622 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour);
1623 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour);
1625 CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1626 CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1627 CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1629 CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1631 EXPECT_EQ(1, entryList.entryList.at(0));
1632 EXPECT_EQ(2, entryList.entryList.at(1));
1633 EXPECT_EQ(3, entryList.entryList.at(2));
1637 TEST(CalendarDataStorage, Get_List_Of_Events_For_Two_Accounts){
1639 CalendarDataStorage GetEventsListTest;
1641 GetEventsListTest.AddAccount("Test Account 1");
1643 // Setup and delete the first account.
1645 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1646 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour);
1647 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour);
1649 // Setup the first account.
1651 CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1652 CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1653 CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1655 CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1657 EXPECT_EQ(1, entryList.entryList.at(0));
1658 EXPECT_EQ(2, entryList.entryList.at(1));
1659 EXPECT_EQ(3, entryList.entryList.at(2));
1661 // Setup the second account.
1663 addEvent1Result = GetEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1664 addEvent2Result = GetEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1665 addEvent3Result = GetEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1667 entryList = GetEventsListTest.GetEventList(2);
1669 EXPECT_EQ(4, entryList.entryList.at(0));
1670 EXPECT_EQ(5, entryList.entryList.at(1));
1671 EXPECT_EQ(6, entryList.entryList.at(2));
1675 TEST(CalendarDataStorage, Get_List_Of_Events_For_Three_Accounts){
1677 CalendarDataStorage GetEventsListTest;
1679 GetEventsListTest.AddAccount("Test Account 1");
1681 // Setup and delete the first account.
1683 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1684 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour);
1685 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour);
1687 // Setup the first account.
1689 CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1690 CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1691 CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1693 CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1695 EXPECT_EQ(1, entryList.entryList.at(0));
1696 EXPECT_EQ(2, entryList.entryList.at(1));
1697 EXPECT_EQ(3, entryList.entryList.at(2));
1699 // Setup the second account.
1701 addEvent1Result = GetEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1702 addEvent2Result = GetEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1703 addEvent3Result = GetEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1705 entryList = GetEventsListTest.GetEventList(2);
1707 EXPECT_EQ(4, entryList.entryList.at(0));
1708 EXPECT_EQ(5, entryList.entryList.at(1));
1709 EXPECT_EQ(6, entryList.entryList.at(2));
1711 // Setup the third account.
1713 addEvent1Result = GetEventsListTest.AddEvent(3, "CalendarEvent1.ics");
1714 addEvent2Result = GetEventsListTest.AddEvent(3, "CalendarEvent2.ics");
1715 addEvent3Result = GetEventsListTest.AddEvent(3, "CalendarEvent3.ics");
1717 entryList = GetEventsListTest.GetEventList(3);
1719 EXPECT_EQ(7, entryList.entryList.at(0));
1720 EXPECT_EQ(8, entryList.entryList.at(1));
1721 EXPECT_EQ(9, entryList.entryList.at(2));
1725 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_One_Account){
1727 CalendarDataStorage GetEventsListTest;
1729 GetEventsListTest.AddAccount("Test Account 1");
1731 // Setup the first account.
1733 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1734 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour);
1735 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour);
1737 // Get the list of calendar IDs.
1739 CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1741 EXPECT_EQ(1, calendarList.calendarList.at(0));
1742 EXPECT_EQ(2, calendarList.calendarList.at(1));
1743 EXPECT_EQ(3, calendarList.calendarList.at(2));
1745 EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1746 EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1747 EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1751 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_Two_Accounts){
1753 CalendarDataStorage GetEventsListTest;
1755 GetEventsListTest.AddAccount("Test Account 1");
1756 GetEventsListTest.AddAccount("Test Account 2");
1758 // Setup the first account.
1760 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1761 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour);
1762 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour);
1764 // Get the list of calendar IDs.
1766 CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1768 EXPECT_EQ(1, calendarList.calendarList.at(0));
1769 EXPECT_EQ(2, calendarList.calendarList.at(1));
1770 EXPECT_EQ(3, calendarList.calendarList.at(2));
1772 EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1773 EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1774 EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1776 // Setup the second account.
1778 GetEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test", DefaultColour);
1779 GetEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test", DefaultColour);
1780 GetEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test", DefaultColour);
1782 calendarList = GetEventsListTest.GetCalendarList(2);
1784 EXPECT_EQ(4, calendarList.calendarList.at(0));
1785 EXPECT_EQ(5, calendarList.calendarList.at(1));
1786 EXPECT_EQ(6, calendarList.calendarList.at(2));
1788 EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
1789 EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
1790 EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
1794 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_Three_Accounts){
1796 CalendarDataStorage GetEventsListTest;
1798 GetEventsListTest.AddAccount("Test Account 1");
1799 GetEventsListTest.AddAccount("Test Account 2");
1800 GetEventsListTest.AddAccount("Test Account 3");
1802 // Setup the first account.
1804 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1805 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour);
1806 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour);
1808 // Get the list of calendar IDs.
1810 CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1812 EXPECT_EQ(1, calendarList.calendarList.at(0));
1813 EXPECT_EQ(2, calendarList.calendarList.at(1));
1814 EXPECT_EQ(3, calendarList.calendarList.at(2));
1816 EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1817 EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1818 EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1820 // Setup the second account.
1822 GetEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test", DefaultColour);
1823 GetEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test", DefaultColour);
1824 GetEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test", DefaultColour);
1826 calendarList = GetEventsListTest.GetCalendarList(2);
1828 EXPECT_EQ(4, calendarList.calendarList.at(0));
1829 EXPECT_EQ(5, calendarList.calendarList.at(1));
1830 EXPECT_EQ(6, calendarList.calendarList.at(2));
1832 EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
1833 EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
1834 EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
1836 // Setup the third account.
1838 GetEventsListTest.AddCalendar(3, "Calendar 7", "calendar7-test", DefaultColour);
1839 GetEventsListTest.AddCalendar(3, "Calendar 8", "calendar8-test", DefaultColour);
1840 GetEventsListTest.AddCalendar(3, "Calendar 9", "calendar9-test", DefaultColour);
1842 calendarList = GetEventsListTest.GetCalendarList(3);
1844 EXPECT_EQ(7, calendarList.calendarList.at(0));
1845 EXPECT_EQ(8, calendarList.calendarList.at(1));
1846 EXPECT_EQ(9, calendarList.calendarList.at(2));
1848 EXPECT_EQ("calendar7-test", calendarList.calendarListTextID.at(0));
1849 EXPECT_EQ("calendar8-test", calendarList.calendarListTextID.at(1));
1850 EXPECT_EQ("calendar9-test", calendarList.calendarListTextID.at(2));