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, "Calendar Description"));
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, "Calendar Description"));
297 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
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, "Calendar Description"));
308 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
309 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
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, "Calendar Description"));
322 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
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, "Calendar Description"));
334 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
336 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
337 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
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, "Calendar Description"));
349 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
350 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
352 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
353 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
354 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
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, "Calendar Description"));
368 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
370 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
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, "Calendar Description"));
383 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
385 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
386 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
388 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
389 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
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, "Calendar Description"));
402 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
403 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
405 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
406 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
407 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
409 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
410 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
411 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
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, "Calendar Description 1"));
422 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
423 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
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", calendar2Info.accountName);
459 ASSERT_EQ("Test Account 1", calendar3Info.accountName);
461 ASSERT_EQ("Calendar Description 1", calendar1Info.calendarDescription);
462 ASSERT_EQ("Calendar Description 2", calendar2Info.calendarDescription);
463 ASSERT_EQ("Calendar Description 3", calendar3Info.calendarDescription);
467 TEST(CalendarDataStorage, Get_Calendar_Information_From_Two_Accounts){
469 CalendarDataStorage GetCalendarTest;
471 GetCalendarTest.AddAccount("Test Account 1");
472 GetCalendarTest.AddAccount("Test Account 2");
474 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
475 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
476 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
478 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 4"));
479 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 5"));
480 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 6"));
482 CDSGetCalendarInfo calendar1Info;
483 CDSGetCalendarInfo calendar2Info;
484 CDSGetCalendarInfo calendar3Info;
486 CDSGetCalendarInfo calendar4Info;
487 CDSGetCalendarInfo calendar5Info;
488 CDSGetCalendarInfo calendar6Info;
490 calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
491 calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
492 calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
494 calendar4Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
495 calendar5Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
496 calendar6Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
498 ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
499 ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
500 ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
502 ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
503 ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
504 ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
506 ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
507 ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
508 ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
510 ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
511 ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
512 ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
514 ASSERT_EQ(1, calendar1Info.accountID);
515 ASSERT_EQ(1, calendar2Info.accountID);
516 ASSERT_EQ(1, calendar3Info.accountID);
518 ASSERT_EQ(2, calendar4Info.accountID);
519 ASSERT_EQ(2, calendar5Info.accountID);
520 ASSERT_EQ(2, calendar6Info.accountID);
522 ASSERT_EQ(1, calendar1Info.calendarID);
523 ASSERT_EQ(2, calendar2Info.calendarID);
524 ASSERT_EQ(3, calendar3Info.calendarID);
526 ASSERT_EQ(4, calendar4Info.calendarID);
527 ASSERT_EQ(5, calendar5Info.calendarID);
528 ASSERT_EQ(6, calendar6Info.calendarID);
530 ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
531 ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
532 ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
534 ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
535 ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
536 ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
538 ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
539 ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
540 ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
542 ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
543 ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
544 ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
546 ASSERT_EQ("Test Account 1", calendar1Info.accountName);
547 ASSERT_EQ("Test Account 1", calendar2Info.accountName);
548 ASSERT_EQ("Test Account 1", calendar3Info.accountName);
550 ASSERT_EQ("Test Account 2", calendar4Info.accountName);
551 ASSERT_EQ("Test Account 2", calendar5Info.accountName);
552 ASSERT_EQ("Test Account 2", calendar6Info.accountName);
554 ASSERT_EQ("Calendar Description 1", calendar1Info.calendarDescription);
555 ASSERT_EQ("Calendar Description 2", calendar2Info.calendarDescription);
556 ASSERT_EQ("Calendar Description 3", calendar3Info.calendarDescription);
557 ASSERT_EQ("Calendar Description 4", calendar4Info.calendarDescription);
558 ASSERT_EQ("Calendar Description 5", calendar5Info.calendarDescription);
559 ASSERT_EQ("Calendar Description 6", calendar6Info.calendarDescription);
563 TEST(CalendarDataStorage, Get_Calendar_Information_From_Three_Accounts){
565 CalendarDataStorage GetCalendarTest;
567 GetCalendarTest.AddAccount("Test Account 1");
568 GetCalendarTest.AddAccount("Test Account 2");
569 GetCalendarTest.AddAccount("Test Account 3");
571 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
572 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
573 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
575 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 4"));
576 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 5"));
577 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 6"));
579 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 7"));
580 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 8"));
581 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 9"));
583 CDSGetCalendarInfo calendar1Info;
584 CDSGetCalendarInfo calendar2Info;
585 CDSGetCalendarInfo calendar3Info;
587 CDSGetCalendarInfo calendar4Info;
588 CDSGetCalendarInfo calendar5Info;
589 CDSGetCalendarInfo calendar6Info;
591 CDSGetCalendarInfo calendar7Info;
592 CDSGetCalendarInfo calendar8Info;
593 CDSGetCalendarInfo calendar9Info;
595 calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
596 calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
597 calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
599 calendar4Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
600 calendar5Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
601 calendar6Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
603 calendar7Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
604 calendar8Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
605 calendar9Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
607 ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
608 ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
609 ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
611 ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
612 ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
613 ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
615 ASSERT_EQ(CDSCALENDAR_OK, calendar7Info.calendarInfoResult);
616 ASSERT_EQ(CDSCALENDAR_OK, calendar8Info.calendarInfoResult);
617 ASSERT_EQ(CDSCALENDAR_OK, calendar9Info.calendarInfoResult);
619 ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
620 ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
621 ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
623 ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
624 ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
625 ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
627 ASSERT_EQ(CDSACCOUNT_OK, calendar7Info.accountInfoResult);
628 ASSERT_EQ(CDSACCOUNT_OK, calendar8Info.accountInfoResult);
629 ASSERT_EQ(CDSACCOUNT_OK, calendar9Info.accountInfoResult);
631 ASSERT_EQ(1, calendar1Info.accountID);
632 ASSERT_EQ(1, calendar2Info.accountID);
633 ASSERT_EQ(1, calendar3Info.accountID);
635 ASSERT_EQ(2, calendar4Info.accountID);
636 ASSERT_EQ(2, calendar5Info.accountID);
637 ASSERT_EQ(2, calendar6Info.accountID);
639 ASSERT_EQ(3, calendar7Info.accountID);
640 ASSERT_EQ(3, calendar8Info.accountID);
641 ASSERT_EQ(3, calendar9Info.accountID);
643 ASSERT_EQ(1, calendar1Info.calendarID);
644 ASSERT_EQ(2, calendar2Info.calendarID);
645 ASSERT_EQ(3, calendar3Info.calendarID);
647 ASSERT_EQ(4, calendar4Info.calendarID);
648 ASSERT_EQ(5, calendar5Info.calendarID);
649 ASSERT_EQ(6, calendar6Info.calendarID);
651 ASSERT_EQ(7, calendar7Info.calendarID);
652 ASSERT_EQ(8, calendar8Info.calendarID);
653 ASSERT_EQ(9, calendar9Info.calendarID);
655 ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
656 ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
657 ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
659 ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
660 ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
661 ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
663 ASSERT_EQ("Calendar 1", calendar7Info.calendarName);
664 ASSERT_EQ("Calendar 2", calendar8Info.calendarName);
665 ASSERT_EQ("Calendar 3", calendar9Info.calendarName);
667 ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
668 ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
669 ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
671 ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
672 ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
673 ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
675 ASSERT_EQ("calendar1-test", calendar7Info.calendarTextID);
676 ASSERT_EQ("calendar2-test", calendar8Info.calendarTextID);
677 ASSERT_EQ("calendar3-test", calendar9Info.calendarTextID);
679 ASSERT_EQ("Test Account 1", calendar1Info.accountName);
680 ASSERT_EQ("Test Account 1", calendar2Info.accountName);
681 ASSERT_EQ("Test Account 1", calendar3Info.accountName);
683 ASSERT_EQ("Test Account 2", calendar4Info.accountName);
684 ASSERT_EQ("Test Account 2", calendar5Info.accountName);
685 ASSERT_EQ("Test Account 2", calendar6Info.accountName);
687 ASSERT_EQ("Test Account 3", calendar7Info.accountName);
688 ASSERT_EQ("Test Account 3", calendar8Info.accountName);
689 ASSERT_EQ("Test Account 3", calendar9Info.accountName);
691 ASSERT_EQ("Calendar Description 1", calendar1Info.calendarDescription);
692 ASSERT_EQ("Calendar Description 2", calendar2Info.calendarDescription);
693 ASSERT_EQ("Calendar Description 3", calendar3Info.calendarDescription);
695 ASSERT_EQ("Calendar Description 4", calendar4Info.calendarDescription);
696 ASSERT_EQ("Calendar Description 5", calendar5Info.calendarDescription);
697 ASSERT_EQ("Calendar Description 6", calendar6Info.calendarDescription);
699 ASSERT_EQ("Calendar Description 7", calendar7Info.calendarDescription);
700 ASSERT_EQ("Calendar Description 8", calendar8Info.calendarDescription);
701 ASSERT_EQ("Calendar Description 9", calendar9Info.calendarDescription);
705 TEST(CalendarDataStorage, Update_One_Calendar_With_One_Account){
707 CalendarDataStorage UpdateCalendarTest;
709 UpdateCalendarTest.AddAccount("Test Account 1");
711 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
713 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
715 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
716 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
717 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
721 TEST(CalendarDataStorage, Update_One_Calendar_With_Two_Accounts){
723 CalendarDataStorage UpdateCalendarTest;
725 UpdateCalendarTest.AddAccount("Test Account 1");
726 UpdateCalendarTest.AddAccount("Test Account 2");
728 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
729 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 2"));
731 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
732 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
734 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
735 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 2 Updated"));
737 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
738 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
740 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
741 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
745 TEST(CalendarDataStorage, Update_One_Calendar_With_Three_Accounts){
747 CalendarDataStorage UpdateCalendarTest;
749 UpdateCalendarTest.AddAccount("Test Account 1");
750 UpdateCalendarTest.AddAccount("Test Account 2");
751 UpdateCalendarTest.AddAccount("Test Account 3");
753 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
754 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 2"));
755 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 3"));
757 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
758 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
759 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
761 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
762 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 2 Updated"));
763 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 3 Updated"));
765 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
766 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
767 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
769 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
770 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
771 ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarDescription);
775 TEST(CalendarDataStorage, Update_Two_Calendars_With_One_Account){
777 CalendarDataStorage UpdateCalendarTest;
779 UpdateCalendarTest.AddAccount("Test Account 1");
781 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
782 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
784 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
785 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
787 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
788 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
790 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
791 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
793 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
794 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
798 TEST(CalendarDataStorage, Update_Two_Calendars_With_Two_Accounts){
800 CalendarDataStorage UpdateCalendarTest;
802 UpdateCalendarTest.AddAccount("Test Account 1");
803 UpdateCalendarTest.AddAccount("Test Account 2");
805 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
806 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
807 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 3"));
808 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test", DefaultColour, "Calendar Description 4"));
810 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
811 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
812 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
813 CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
815 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
816 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
817 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", DefaultColour, "Calendar Description 3 Updated"));
818 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", DefaultColour, "Calendar Description 4 Updated"));
820 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
821 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
822 ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
823 ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
825 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
826 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
827 ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
828 ASSERT_EQ("Calendar Description 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
832 TEST(CalendarDataStorage, Update_Two_Calendars_With_Three_Accounts){
834 CalendarDataStorage UpdateCalendarTest;
836 UpdateCalendarTest.AddAccount("Test Account 1");
837 UpdateCalendarTest.AddAccount("Test Account 2");
838 UpdateCalendarTest.AddAccount("Test Account 3");
840 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
841 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
842 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 3"));
843 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test", DefaultColour, "Calendar Description 4"));
844 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 5", "calendar1-test", DefaultColour, "Calendar Description 5"));
845 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 6", "calendar2-test", DefaultColour, "Calendar Description 6"));
847 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
848 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
849 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
850 CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
851 CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
852 CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
854 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
855 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
856 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", DefaultColour, "Calendar Description 3 Updated"));
857 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", DefaultColour, "Calendar Description 4 Updated"));
858 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated", DefaultColour, "Calendar Description 5 Updated"));
859 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated", DefaultColour, "Calendar Description 6 Updated"));
861 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
862 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
863 ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
864 ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
865 ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
866 ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
868 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
869 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
870 ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
871 ASSERT_EQ("Calendar Description 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
872 ASSERT_EQ("Calendar Description 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarDescription);
873 ASSERT_EQ("Calendar Description 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarDescription);
878 TEST(CalendarDataStorage, Update_Three_Calendars_With_One_Account){
880 CalendarDataStorage UpdateCalendarTest;
882 UpdateCalendarTest.AddAccount("Test Account 1");
884 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
885 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
886 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
888 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
889 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
890 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
892 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
893 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
894 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", DefaultColour, "Calendar Description 3 Updated"));
896 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
897 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
898 ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
900 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
901 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
902 ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarDescription);
906 TEST(CalendarDataStorage, Update_Three_Calendars_With_Two_Accounts){
908 CalendarDataStorage UpdateCalendarTest;
910 UpdateCalendarTest.AddAccount("Test Account 1");
911 UpdateCalendarTest.AddAccount("Test Account 2");
913 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
914 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
915 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
916 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test", DefaultColour, "Calendar Description 4"));
917 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test", DefaultColour, "Calendar Description 5"));
918 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test", DefaultColour, "Calendar Description 6"));
920 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
921 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
922 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
923 CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
924 CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
925 CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
927 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
928 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
929 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", DefaultColour, "Calendar Description 3 Updated"));
930 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", DefaultColour, "Calendar Description 4 Updated"));
931 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated", DefaultColour, "Calendar Description 5 Updated"));
932 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated", DefaultColour, "Calendar Description 6 Updated"));
934 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
935 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
936 ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
937 ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
938 ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
939 ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
941 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
942 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
943 ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarDescription);
944 ASSERT_EQ("Calendar Description 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
945 ASSERT_EQ("Calendar Description 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
946 ASSERT_EQ("Calendar Description 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarDescription);
950 TEST(CalendarDataStorage, Update_Three_Calendars_With_Three_Accounts){
952 CalendarDataStorage UpdateCalendarTest;
954 UpdateCalendarTest.AddAccount("Test Account 1");
955 UpdateCalendarTest.AddAccount("Test Account 2");
956 UpdateCalendarTest.AddAccount("Test Account 3");
958 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
959 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
960 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
961 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test", DefaultColour, "Calendar Description 4"));
962 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test", DefaultColour, "Calendar Description 5"));
963 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test", DefaultColour, "Calendar Description 6"));
964 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 7", "calendar1-test", DefaultColour, "Calendar Description 7"));
965 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 8", "calendar2-test", DefaultColour, "Calendar Description 8"));
966 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 9", "calendar3-test", DefaultColour, "Calendar Description 9"));
968 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
969 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
970 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
971 CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
972 CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
973 CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
974 CDSGetCalendarInfo calendar7Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
975 CDSGetCalendarInfo calendar8Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
976 CDSGetCalendarInfo calendar9Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
978 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
979 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
980 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", DefaultColour, "Calendar Description 3 Updated"));
981 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", DefaultColour, "Calendar Description 4 Updated"));
982 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated", DefaultColour, "Calendar Description 5 Updated"));
983 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated", DefaultColour, "Calendar Description 6 Updated"));
984 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar7Info.calendarID, "Calendar 7 Updated", DefaultColour, "Calendar Description 7 Updated"));
985 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar8Info.calendarID, "Calendar 8 Updated", DefaultColour, "Calendar Description 8 Updated"));
986 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar9Info.calendarID, "Calendar 9 Updated", DefaultColour, "Calendar Description 9 Updated"));
988 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
989 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
990 ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
991 ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
992 ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
993 ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
994 ASSERT_EQ("Calendar 7 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
995 ASSERT_EQ("Calendar 8 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
996 ASSERT_EQ("Calendar 9 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar3-test").calendarName);
998 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
999 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
1000 ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarDescription);
1001 ASSERT_EQ("Calendar Description 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
1002 ASSERT_EQ("Calendar Description 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
1003 ASSERT_EQ("Calendar Description 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarDescription);
1004 ASSERT_EQ("Calendar Description 7 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarDescription);
1005 ASSERT_EQ("Calendar Description 8 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarDescription);
1006 ASSERT_EQ("Calendar Description 9 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar3-test").calendarDescription);
1010 TEST(CalendarDataStorage, Delete_One_Calendar){
1012 CalendarDataStorage DeleteCalendarTest;
1015 DeleteCalendarTest.AddAccount("Test Account 1");
1017 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
1019 calendarID = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1021 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID));
1025 TEST(CalendarDataStorage, Delete_Two_Calendars){
1027 CalendarDataStorage DeleteCalendarTest;
1028 int calendarID1 = 0;
1029 int calendarID2 = 0;
1031 DeleteCalendarTest.AddAccount("Test Account 1");
1032 DeleteCalendarTest.AddAccount("Test Account 2");
1034 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
1035 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1"));
1037 calendarID1 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1038 calendarID2 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
1040 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID1));
1041 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID2));
1045 TEST(CalendarDataStorage, Delete_Three_Calendars){
1047 CalendarDataStorage DeleteCalendarTest;
1048 int calendarID1 = 0;
1049 int calendarID2 = 0;
1050 int calendarID3 = 0;
1052 DeleteCalendarTest.AddAccount("Test Account 1");
1053 DeleteCalendarTest.AddAccount("Test Account 2");
1054 DeleteCalendarTest.AddAccount("Test Account 3");
1056 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
1057 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1"));
1058 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 1"));
1060 calendarID1 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1061 calendarID2 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
1062 calendarID3 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar3-test").calendarID;
1064 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID1));
1065 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID2));
1066 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID3));
1070 TEST(CalendarDataStorage, Add_One_Event){
1072 CalendarDataStorage AddEventTest;
1074 AddEventTest.AddAccount("Test Account 1");
1075 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1077 CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1079 ASSERT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1080 ASSERT_EQ(1, addEventResult.calendarEntryID);
1084 TEST(CalendarDataStorage, Add_Two_Events){
1086 CalendarDataStorage AddEventTest;
1088 AddEventTest.AddAccount("Test Account 1");
1089 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1091 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1093 ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1094 ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1096 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1098 ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1099 ASSERT_EQ(2, addEvent2Result.calendarEntryID);
1103 TEST(CalendarDataStorage, Add_Three_Events){
1105 CalendarDataStorage AddEventTest;
1107 AddEventTest.AddAccount("Test Account 1");
1108 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1110 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1112 ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1113 ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1115 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1117 ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1118 ASSERT_EQ(2, addEvent2Result.calendarEntryID);
1120 CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1122 ASSERT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1123 ASSERT_EQ(3, addEvent3Result.calendarEntryID);
1127 TEST(CalendarDataStorage, Add_One_Event_And_Get_Event_Basic_Information){
1129 CalendarDataStorage AddEventTest;
1131 AddEventTest.AddAccount("Test Account 1");
1132 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1133 CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1135 // Get the entry information.
1137 CDSGetCalendarEntryInfo entryInfo = AddEventTest.GetEvent(addEventResult.calendarEntryID);
1139 ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1140 ASSERT_EQ("First test event", entryInfo.entryName);
1141 ASSERT_EQ("First entry description", entryInfo.entryDescription);
1142 ASSERT_EQ(2016, entryInfo.entryStartYear);
1143 ASSERT_EQ(12, entryInfo.entryStartMonth);
1144 ASSERT_EQ(1, entryInfo.entryStartDay);
1145 ASSERT_EQ(12, entryInfo.entryStartHour);
1146 ASSERT_EQ(30, entryInfo.entryStartMinute);
1147 ASSERT_EQ(0, entryInfo.entryStartSecond);
1148 ASSERT_EQ(2016, entryInfo.entryEndYear);
1149 ASSERT_EQ(12, entryInfo.entryEndMonth);
1150 ASSERT_EQ(1, entryInfo.entryEndDay);
1151 ASSERT_EQ(15, entryInfo.entryEndHour);
1152 ASSERT_EQ(30, entryInfo.entryEndMinute);
1153 ASSERT_EQ(0, entryInfo.entryEndSecond);
1157 TEST(CalendarDataStorage, Add_One_Event_And_Get_Event_Basic_Information_With_Duration){
1159 CalendarDataStorage AddEventTest;
1161 AddEventTest.AddAccount("Test Account 1");
1162 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1163 CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1165 EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1167 // Get the entry information.
1169 CDSGetCalendarEntryInfo entryInfo = AddEventTest.GetEvent(addEventResult.calendarEntryID);
1171 ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1172 ASSERT_EQ("Second test event", entryInfo.entryName);
1173 ASSERT_EQ("Second entry description", entryInfo.entryDescription);
1174 ASSERT_EQ(2016, entryInfo.entryStartYear);
1175 ASSERT_EQ(12, entryInfo.entryStartMonth);
1176 ASSERT_EQ(1, entryInfo.entryStartDay);
1177 ASSERT_EQ(12, entryInfo.entryStartHour);
1178 ASSERT_EQ(30, entryInfo.entryStartMinute);
1179 ASSERT_EQ(0, entryInfo.entryStartSecond);
1180 ASSERT_EQ(0, entryInfo.entryEndYear);
1181 ASSERT_EQ(0, entryInfo.entryEndMonth);
1182 ASSERT_EQ(0, entryInfo.entryEndDay);
1183 ASSERT_EQ(0, entryInfo.entryEndHour);
1184 ASSERT_EQ(0, entryInfo.entryEndMinute);
1185 ASSERT_EQ(0, entryInfo.entryEndSecond);
1186 ASSERT_EQ(0, entryInfo.entryDurationWeeks);
1187 ASSERT_EQ(1, entryInfo.entryDurationDays);
1188 ASSERT_EQ(5, entryInfo.entryDurationHours);
1189 ASSERT_EQ(30, entryInfo.entryDurationMinutes);
1190 ASSERT_EQ(15, entryInfo.entryDurationSeconds);
1194 TEST(CalendarDataStorage, Add_Two_Events_And_Get_Event_Basic_Information){
1196 CalendarDataStorage AddEventTest;
1198 AddEventTest.AddAccount("Test Account 1");
1199 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1200 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1201 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1203 // Get the entry information.
1205 CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1206 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1208 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1209 ASSERT_EQ("First test event", entry1Info.entryName);
1210 ASSERT_EQ("First entry description", entry1Info.entryDescription);
1211 ASSERT_EQ(2016, entry1Info.entryStartYear);
1212 ASSERT_EQ(12, entry1Info.entryStartMonth);
1213 ASSERT_EQ(1, entry1Info.entryStartDay);
1214 ASSERT_EQ(12, entry1Info.entryStartHour);
1215 ASSERT_EQ(30, entry1Info.entryStartMinute);
1216 ASSERT_EQ(0, entry1Info.entryStartSecond);
1217 ASSERT_EQ(2016, entry1Info.entryEndYear);
1218 ASSERT_EQ(12, entry1Info.entryEndMonth);
1219 ASSERT_EQ(1, entry1Info.entryEndDay);
1220 ASSERT_EQ(15, entry1Info.entryEndHour);
1221 ASSERT_EQ(30, entry1Info.entryEndMinute);
1222 ASSERT_EQ(0, entry1Info.entryEndSecond);
1224 CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1225 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1227 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1228 ASSERT_EQ("Second test event", entry2Info.entryName);
1229 ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1230 ASSERT_EQ(2016, entry2Info.entryStartYear);
1231 ASSERT_EQ(12, entry2Info.entryStartMonth);
1232 ASSERT_EQ(1, entry2Info.entryStartDay);
1233 ASSERT_EQ(12, entry2Info.entryStartHour);
1234 ASSERT_EQ(30, entry2Info.entryStartMinute);
1235 ASSERT_EQ(0, entry2Info.entryStartSecond);
1236 ASSERT_EQ(0, entry2Info.entryEndYear);
1237 ASSERT_EQ(0, entry2Info.entryEndMonth);
1238 ASSERT_EQ(0, entry2Info.entryEndDay);
1239 ASSERT_EQ(0, entry2Info.entryEndHour);
1240 ASSERT_EQ(0, entry2Info.entryEndMinute);
1241 ASSERT_EQ(0, entry2Info.entryEndSecond);
1242 ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1243 ASSERT_EQ(1, entry2Info.entryDurationDays);
1244 ASSERT_EQ(5, entry2Info.entryDurationHours);
1245 ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1246 ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1250 TEST(CalendarDataStorage, Add_The_Same_Three_Events_And_Get_Event_Information){
1252 CalendarDataStorage AddEventTest;
1254 AddEventTest.AddAccount("Test Account 1");
1255 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1256 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1257 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1258 CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1260 // Get the entry information.
1262 CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1263 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1265 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1266 ASSERT_EQ("First test event", entry1Info.entryName);
1267 ASSERT_EQ("First entry description", entry1Info.entryDescription);
1268 ASSERT_EQ(2016, entry1Info.entryStartYear);
1269 ASSERT_EQ(12, entry1Info.entryStartMonth);
1270 ASSERT_EQ(1, entry1Info.entryStartDay);
1271 ASSERT_EQ(12, entry1Info.entryStartHour);
1272 ASSERT_EQ(30, entry1Info.entryStartMinute);
1273 ASSERT_EQ(0, entry1Info.entryStartSecond);
1274 ASSERT_EQ(2016, entry1Info.entryEndYear);
1275 ASSERT_EQ(12, entry1Info.entryEndMonth);
1276 ASSERT_EQ(1, entry1Info.entryEndDay);
1277 ASSERT_EQ(15, entry1Info.entryEndHour);
1278 ASSERT_EQ(30, entry1Info.entryEndMinute);
1279 ASSERT_EQ(0, entry1Info.entryEndSecond);
1281 CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1282 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1284 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1285 ASSERT_EQ("First test event", entry2Info.entryName);
1286 ASSERT_EQ("First entry description", entry2Info.entryDescription);
1287 ASSERT_EQ(2016, entry2Info.entryStartYear);
1288 ASSERT_EQ(12, entry2Info.entryStartMonth);
1289 ASSERT_EQ(1, entry2Info.entryStartDay);
1290 ASSERT_EQ(12, entry2Info.entryStartHour);
1291 ASSERT_EQ(30, entry2Info.entryStartMinute);
1292 ASSERT_EQ(0, entry2Info.entryStartSecond);
1293 ASSERT_EQ(2016, entry2Info.entryEndYear);
1294 ASSERT_EQ(12, entry2Info.entryEndMonth);
1295 ASSERT_EQ(1, entry2Info.entryEndDay);
1296 ASSERT_EQ(15, entry2Info.entryEndHour);
1297 ASSERT_EQ(30, entry2Info.entryEndMinute);
1298 ASSERT_EQ(0, entry2Info.entryEndSecond);
1300 CDSGetCalendarEntryInfo entry3Info = AddEventTest.GetEvent(addEvent3Result.calendarEntryID);
1301 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1303 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1304 ASSERT_EQ("First test event", entry3Info.entryName);
1305 ASSERT_EQ("First entry description", entry3Info.entryDescription);
1306 ASSERT_EQ(2016, entry3Info.entryStartYear);
1307 ASSERT_EQ(12, entry3Info.entryStartMonth);
1308 ASSERT_EQ(1, entry3Info.entryStartDay);
1309 ASSERT_EQ(12, entry3Info.entryStartHour);
1310 ASSERT_EQ(30, entry3Info.entryStartMinute);
1311 ASSERT_EQ(0, entry3Info.entryStartSecond);
1312 ASSERT_EQ(2016, entry3Info.entryEndYear);
1313 ASSERT_EQ(12, entry3Info.entryEndMonth);
1314 ASSERT_EQ(1, entry3Info.entryEndDay);
1315 ASSERT_EQ(15, entry3Info.entryEndHour);
1316 ASSERT_EQ(30, entry3Info.entryEndMinute);
1317 ASSERT_EQ(0, entry3Info.entryEndSecond);
1321 TEST(CalendarDataStorage, Add_Three_Events_And_Get_Event_Information){
1323 CalendarDataStorage AddEventTest;
1325 AddEventTest.AddAccount("Test Account 1");
1326 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1327 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1328 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1329 CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent3.ics");
1331 // Get the entry information.
1333 CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1334 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1336 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1337 ASSERT_EQ("First test event", entry1Info.entryName);
1338 ASSERT_EQ("First entry description", entry1Info.entryDescription);
1339 ASSERT_EQ(2016, entry1Info.entryStartYear);
1340 ASSERT_EQ(12, entry1Info.entryStartMonth);
1341 ASSERT_EQ(1, entry1Info.entryStartDay);
1342 ASSERT_EQ(12, entry1Info.entryStartHour);
1343 ASSERT_EQ(30, entry1Info.entryStartMinute);
1344 ASSERT_EQ(0, entry1Info.entryStartSecond);
1345 ASSERT_EQ(2016, entry1Info.entryEndYear);
1346 ASSERT_EQ(12, entry1Info.entryEndMonth);
1347 ASSERT_EQ(1, entry1Info.entryEndDay);
1348 ASSERT_EQ(15, entry1Info.entryEndHour);
1349 ASSERT_EQ(30, entry1Info.entryEndMinute);
1350 ASSERT_EQ(0, entry1Info.entryEndSecond);
1352 CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1353 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1355 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1356 ASSERT_EQ("Second test event", entry2Info.entryName);
1357 ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1358 ASSERT_EQ(2016, entry2Info.entryStartYear);
1359 ASSERT_EQ(12, entry2Info.entryStartMonth);
1360 ASSERT_EQ(1, entry2Info.entryStartDay);
1361 ASSERT_EQ(12, entry2Info.entryStartHour);
1362 ASSERT_EQ(30, entry2Info.entryStartMinute);
1363 ASSERT_EQ(0, entry2Info.entryStartSecond);
1364 ASSERT_EQ(0, entry2Info.entryEndYear);
1365 ASSERT_EQ(0, entry2Info.entryEndMonth);
1366 ASSERT_EQ(0, entry2Info.entryEndDay);
1367 ASSERT_EQ(0, entry2Info.entryEndHour);
1368 ASSERT_EQ(0, entry2Info.entryEndMinute);
1369 ASSERT_EQ(0, entry2Info.entryEndSecond);
1370 ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1371 ASSERT_EQ(1, entry2Info.entryDurationDays);
1372 ASSERT_EQ(5, entry2Info.entryDurationHours);
1373 ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1374 ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1376 CDSGetCalendarEntryInfo entry3Info = AddEventTest.GetEvent(addEvent3Result.calendarEntryID);
1377 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1379 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1380 ASSERT_EQ("Third test event", entry3Info.entryName);
1381 ASSERT_EQ("Third entry description", entry3Info.entryDescription);
1382 ASSERT_EQ(2015, entry3Info.entryStartYear);
1383 ASSERT_EQ(7, entry3Info.entryStartMonth);
1384 ASSERT_EQ(15, entry3Info.entryStartDay);
1385 ASSERT_EQ(15, entry3Info.entryStartHour);
1386 ASSERT_EQ(30, entry3Info.entryStartMinute);
1387 ASSERT_EQ(0, entry3Info.entryStartSecond);
1388 ASSERT_EQ(2015, entry3Info.entryEndYear);
1389 ASSERT_EQ(7, entry3Info.entryEndMonth);
1390 ASSERT_EQ(16, entry3Info.entryEndDay);
1391 ASSERT_EQ(22, entry3Info.entryEndHour);
1392 ASSERT_EQ(30, entry3Info.entryEndMinute);
1393 ASSERT_EQ(0, entry3Info.entryEndSecond);
1397 TEST(CalendarDataStorage, Delete_One_Event){
1399 CalendarDataStorage DeleteEventTest;
1401 DeleteEventTest.AddAccount("Test Account 1");
1402 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1403 CDSAddEntryResult addEventResult = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1405 EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1407 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEventResult.calendarEntryID));
1411 TEST(CalendarDataStorage, Delete_Two_Events){
1413 CalendarDataStorage DeleteEventTest;
1415 DeleteEventTest.AddAccount("Test Account 1");
1416 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1417 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1418 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1420 EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1421 EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1423 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1424 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1428 TEST(CalendarDataStorage, Delete_Three_Events){
1430 CalendarDataStorage DeleteEventTest;
1432 DeleteEventTest.AddAccount("Test Account 1");
1433 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1434 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1435 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1436 CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1438 EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1439 EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1440 EXPECT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1442 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1443 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1444 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent3Result.calendarEntryID));
1448 TEST(CalendarDataStorage, Delete_One_Calendar_And_Events){
1450 CalendarDataStorage DeleteEventTest;
1452 DeleteEventTest.AddAccount("Test Account 1");
1453 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1454 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1455 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1456 CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1458 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1460 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1461 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1462 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1466 TEST(CalendarDataStorage, Delete_Two_Calendars_And_Events){
1468 CalendarDataStorage DeleteEventTest;
1470 DeleteEventTest.AddAccount("Test Account 1");
1471 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1472 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar2-test", DefaultColour, "Calendar Description 1");
1474 // Setup and delete the first calendar.
1476 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1477 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1478 CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1480 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1482 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1483 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1484 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1486 // Setup and delete the second calendar.
1488 addEvent1Result = DeleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1489 addEvent2Result = DeleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1490 addEvent3Result = DeleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1492 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(2));
1494 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1495 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1496 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1500 TEST(CalendarDataStorage, Delete_Three_Calendars_And_Events){
1502 CalendarDataStorage DeleteEventTest;
1504 DeleteEventTest.AddAccount("Test Account 1");
1505 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1506 DeleteEventTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1");
1507 DeleteEventTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 1");
1509 // Setup and delete the first calendar.
1511 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1512 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1513 CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1515 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1517 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1518 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1519 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1521 // Setup and delete the second calendar.
1523 addEvent1Result = DeleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1524 addEvent2Result = DeleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1525 addEvent3Result = DeleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1527 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(2));
1529 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1530 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1531 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1533 // Setup and delete the third calendar.
1535 addEvent1Result = DeleteEventTest.AddEvent(3, "CalendarEvent1.ics");
1536 addEvent2Result = DeleteEventTest.AddEvent(3, "CalendarEvent2.ics");
1537 addEvent3Result = DeleteEventTest.AddEvent(3, "CalendarEvent3.ics");
1539 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(3));
1541 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1542 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1543 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1547 TEST(CalendarDataStorage, Delete_One_Account_And_Associated_Data){
1549 CalendarDataStorage DeleteAccountTest;
1551 DeleteAccountTest.AddAccount("Test Account 1");
1552 DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1554 // Setup and delete the first account.
1556 CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1557 CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1558 CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1560 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1562 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1564 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1565 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1566 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1570 TEST(CalendarDataStorage, Delete_Two_Accounts_And_Associated_Data){
1572 CalendarDataStorage DeleteAccountTest;
1574 DeleteAccountTest.AddAccount("Test Account 1");
1575 DeleteAccountTest.AddAccount("Test Account 2");
1576 DeleteAccountTest.AddAccount("Test Account 3");
1578 // Setup and delete the first account.
1580 DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1581 DeleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1582 DeleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1584 CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1585 CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1586 CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1588 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1590 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1592 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1593 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1594 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1596 // Setup and delete the second account.
1598 DeleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1599 DeleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1600 DeleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1602 addEvent1Result = DeleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1603 addEvent2Result = DeleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1604 addEvent3Result = DeleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1606 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(2));
1608 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1610 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1611 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1612 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1616 TEST(CalendarDataStorage, Delete_Three_Accounts_And_Associated_Data){
1618 CalendarDataStorage DeleteAccountTest;
1620 DeleteAccountTest.AddAccount("Test Account 1");
1621 DeleteAccountTest.AddAccount("Test Account 2");
1622 DeleteAccountTest.AddAccount("Test Account 3");
1624 // Setup and delete the first account.
1626 DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1627 DeleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1628 DeleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1630 CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1631 CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1632 CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1634 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1636 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1638 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1639 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1640 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1642 // Setup and delete the second account.
1644 DeleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1645 DeleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1646 DeleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1648 addEvent1Result = DeleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1649 addEvent2Result = DeleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1650 addEvent3Result = DeleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1652 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(2));
1654 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1656 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1657 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1658 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1660 // Setup and delete the third account.
1662 DeleteAccountTest.AddCalendar(3, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1663 DeleteAccountTest.AddCalendar(3, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1664 DeleteAccountTest.AddCalendar(3, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1666 addEvent1Result = DeleteAccountTest.AddEvent(7, "CalendarEvent1.ics");
1667 addEvent2Result = DeleteAccountTest.AddEvent(7, "CalendarEvent2.ics");
1668 addEvent3Result = DeleteAccountTest.AddEvent(7, "CalendarEvent3.ics");
1670 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(3));
1672 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 3", "calendar1-test").calendarInfoResult);
1674 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1675 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1676 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1680 TEST(CalendarDataStorage, Get_List_Of_Events_For_One_Account){
1682 CalendarDataStorage GetEventsListTest;
1684 GetEventsListTest.AddAccount("Test Account 1");
1686 // Setup and delete the first account.
1688 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1689 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1690 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1692 CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1693 CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1694 CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1696 CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1698 EXPECT_EQ(1, entryList.entryList.at(0));
1699 EXPECT_EQ(2, entryList.entryList.at(1));
1700 EXPECT_EQ(3, entryList.entryList.at(2));
1704 TEST(CalendarDataStorage, Get_List_Of_Events_For_Two_Accounts){
1706 CalendarDataStorage GetEventsListTest;
1708 GetEventsListTest.AddAccount("Test Account 1");
1710 // Setup and delete the first account.
1712 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1713 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1714 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1716 // Setup the first account.
1718 CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1719 CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1720 CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1722 CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1724 EXPECT_EQ(1, entryList.entryList.at(0));
1725 EXPECT_EQ(2, entryList.entryList.at(1));
1726 EXPECT_EQ(3, entryList.entryList.at(2));
1728 // Setup the second account.
1730 addEvent1Result = GetEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1731 addEvent2Result = GetEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1732 addEvent3Result = GetEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1734 entryList = GetEventsListTest.GetEventList(2);
1736 EXPECT_EQ(4, entryList.entryList.at(0));
1737 EXPECT_EQ(5, entryList.entryList.at(1));
1738 EXPECT_EQ(6, entryList.entryList.at(2));
1742 TEST(CalendarDataStorage, Get_List_Of_Events_For_Three_Accounts){
1744 CalendarDataStorage GetEventsListTest;
1746 GetEventsListTest.AddAccount("Test Account 1");
1748 // Setup and delete the first account.
1750 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1751 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1752 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1754 // Setup the first account.
1756 CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1757 CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1758 CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1760 CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1762 EXPECT_EQ(1, entryList.entryList.at(0));
1763 EXPECT_EQ(2, entryList.entryList.at(1));
1764 EXPECT_EQ(3, entryList.entryList.at(2));
1766 // Setup the second account.
1768 addEvent1Result = GetEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1769 addEvent2Result = GetEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1770 addEvent3Result = GetEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1772 entryList = GetEventsListTest.GetEventList(2);
1774 EXPECT_EQ(4, entryList.entryList.at(0));
1775 EXPECT_EQ(5, entryList.entryList.at(1));
1776 EXPECT_EQ(6, entryList.entryList.at(2));
1778 // Setup the third account.
1780 addEvent1Result = GetEventsListTest.AddEvent(3, "CalendarEvent1.ics");
1781 addEvent2Result = GetEventsListTest.AddEvent(3, "CalendarEvent2.ics");
1782 addEvent3Result = GetEventsListTest.AddEvent(3, "CalendarEvent3.ics");
1784 entryList = GetEventsListTest.GetEventList(3);
1786 EXPECT_EQ(7, entryList.entryList.at(0));
1787 EXPECT_EQ(8, entryList.entryList.at(1));
1788 EXPECT_EQ(9, entryList.entryList.at(2));
1792 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_One_Account){
1794 CalendarDataStorage GetEventsListTest;
1796 GetEventsListTest.AddAccount("Test Account 1");
1798 // Setup the first account.
1800 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1801 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1");
1802 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 1");
1804 // Get the list of calendar IDs.
1806 CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1808 EXPECT_EQ(1, calendarList.calendarList.at(0));
1809 EXPECT_EQ(2, calendarList.calendarList.at(1));
1810 EXPECT_EQ(3, calendarList.calendarList.at(2));
1812 EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1813 EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1814 EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1818 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_Two_Accounts){
1820 CalendarDataStorage GetEventsListTest;
1822 GetEventsListTest.AddAccount("Test Account 1");
1823 GetEventsListTest.AddAccount("Test Account 2");
1825 // Setup the first account.
1827 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1828 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1");
1829 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 1");
1831 // Get the list of calendar IDs.
1833 CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1835 EXPECT_EQ(1, calendarList.calendarList.at(0));
1836 EXPECT_EQ(2, calendarList.calendarList.at(1));
1837 EXPECT_EQ(3, calendarList.calendarList.at(2));
1839 EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1840 EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1841 EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1843 // Setup the second account.
1845 GetEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test", DefaultColour, "Calendar Description 1");
1846 GetEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test", DefaultColour, "Calendar Description 1");
1847 GetEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test", DefaultColour, "Calendar Description 1");
1849 calendarList = GetEventsListTest.GetCalendarList(2);
1851 EXPECT_EQ(4, calendarList.calendarList.at(0));
1852 EXPECT_EQ(5, calendarList.calendarList.at(1));
1853 EXPECT_EQ(6, calendarList.calendarList.at(2));
1855 EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
1856 EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
1857 EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
1861 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_Three_Accounts){
1863 CalendarDataStorage GetEventsListTest;
1865 GetEventsListTest.AddAccount("Test Account 1");
1866 GetEventsListTest.AddAccount("Test Account 2");
1867 GetEventsListTest.AddAccount("Test Account 3");
1869 // Setup the first account.
1871 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1872 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1");
1873 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 1");
1875 // Get the list of calendar IDs.
1877 CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1879 EXPECT_EQ(1, calendarList.calendarList.at(0));
1880 EXPECT_EQ(2, calendarList.calendarList.at(1));
1881 EXPECT_EQ(3, calendarList.calendarList.at(2));
1883 EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1884 EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1885 EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1887 // Setup the second account.
1889 GetEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test", DefaultColour, "Calendar Description 1");
1890 GetEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test", DefaultColour, "Calendar Description 1");
1891 GetEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test", DefaultColour, "Calendar Description 1");
1893 calendarList = GetEventsListTest.GetCalendarList(2);
1895 EXPECT_EQ(4, calendarList.calendarList.at(0));
1896 EXPECT_EQ(5, calendarList.calendarList.at(1));
1897 EXPECT_EQ(6, calendarList.calendarList.at(2));
1899 EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
1900 EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
1901 EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
1903 // Setup the third account.
1905 GetEventsListTest.AddCalendar(3, "Calendar 7", "calendar7-test", DefaultColour, "Calendar Description 1");
1906 GetEventsListTest.AddCalendar(3, "Calendar 8", "calendar8-test", DefaultColour, "Calendar Description 1");
1907 GetEventsListTest.AddCalendar(3, "Calendar 9", "calendar9-test", DefaultColour, "Calendar Description 1");
1909 calendarList = GetEventsListTest.GetCalendarList(3);
1911 EXPECT_EQ(7, calendarList.calendarList.at(0));
1912 EXPECT_EQ(8, calendarList.calendarList.at(1));
1913 EXPECT_EQ(9, calendarList.calendarList.at(2));
1915 EXPECT_EQ("calendar7-test", calendarList.calendarListTextID.at(0));
1916 EXPECT_EQ("calendar8-test", calendarList.calendarListTextID.at(1));
1917 EXPECT_EQ("calendar9-test", calendarList.calendarListTextID.at(2));
1921 TEST(CalendarDataStorage, Add_One_Checksum){
1923 CalendarDataStorage ChecksumTest;
1925 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1927 // Get the checksum.
1929 //EXPECT_EQ("checksumYay", ChecksumTest.GetChecksum("firstChecksum"));
1933 TEST(CalendarDataStorage, Add_Two_Checksus){
1935 CalendarDataStorage ChecksumTest;
1937 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1938 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
1942 TEST(CalendarDataStorage, Add_Three_Checksus){
1944 CalendarDataStorage ChecksumTest;
1946 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1947 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
1948 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("thirdChecksum", "checksumThree"));
1952 TEST(CalendarDataStorage, Add_One_Checksum_And_Get_One_Checksum){
1954 CalendarDataStorage ChecksumTest;
1956 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1958 // Get the checksum.
1960 CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
1962 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
1963 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
1967 TEST(CalendarDataStorage, Add_Two_Checksums_And_Get_Two_Checksums){
1969 CalendarDataStorage ChecksumTest;
1971 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1972 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
1974 // Get the checksums.
1976 CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
1978 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
1979 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
1981 getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
1983 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
1984 EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
1988 TEST(CalendarDataStorage, Add_Three_Checksums_And_Get_Three_Checksums){
1990 CalendarDataStorage ChecksumTest;
1992 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1993 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
1994 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("thirdChecksum", "checksumThree"));
1996 // Get the checksums.
1998 CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2000 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2001 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2003 getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
2005 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2006 EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2008 getChecksumResult = ChecksumTest.GetChecksum("thirdChecksum");
2010 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2011 EXPECT_EQ("checksumThree", getChecksumResult.checksumValue);
2015 TEST(CalendarDataStorage, Add_One_Checksum_Update_One_Checksum_And_Get_One_Checksum){
2017 CalendarDataStorage ChecksumTest;
2019 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
2021 // Get the checksum.
2023 CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2025 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2026 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2028 // Update the checksum.
2030 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2032 // Get the checksum again.
2034 getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2036 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2037 EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue);
2041 TEST(CalendarDataStorage, Add_Two_Checksums_Update_Two_Checksums_And_Get_Two_Checksums){
2043 CalendarDataStorage ChecksumTest;
2045 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
2046 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2048 // Get the checksum.
2050 CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2052 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2053 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2055 getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
2057 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2058 EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2060 // Update the checksum.
2062 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2063 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("secondChecksum", "updatedChecksum2"));
2065 // Get the checksum again.
2067 getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2069 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2070 EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue);
2072 getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
2074 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2075 EXPECT_EQ("updatedChecksum2", getChecksumResult.checksumValue);
2079 TEST(CalendarDataStorage, Add_Three_Checksums_Update_Three_Checksums_And_Get_Three_Checksums){
2081 CalendarDataStorage ChecksumTest;
2083 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
2084 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2085 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("thirdChecksum", "checksumThree"));
2087 // Get the checksum.
2089 CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2091 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2092 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2094 getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
2096 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2097 EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2099 getChecksumResult = ChecksumTest.GetChecksum("thirdChecksum");
2101 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2102 EXPECT_EQ("checksumThree", getChecksumResult.checksumValue);
2104 // Update the checksum.
2106 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2107 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("secondChecksum", "updatedChecksum2"));
2108 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("thirdChecksum", "updatedChecksum3"));
2110 // Get the checksum again.
2112 getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2114 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2115 EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue);
2117 getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
2119 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2120 EXPECT_EQ("updatedChecksum2", getChecksumResult.checksumValue);
2122 getChecksumResult = ChecksumTest.GetChecksum("thirdChecksum");
2124 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2125 EXPECT_EQ("updatedChecksum3", getChecksumResult.checksumValue);