1 // xestiacalendar_calendardatastorage.h - Xestia Calendar Calendar Data Storage Unit Tests
3 // (c) 2016-2017 Xestia Software Development.
5 // This file is part of Xestia Calendar.
7 // Xestia Calendar 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 Calendar 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", 1));
39 TEST(CalendarDataStorage, Add_Two_Accounts){
41 CalendarDataStorage AddTwoEntryTest;
43 ASSERT_EQ(CDSACCOUNT_OK, AddTwoEntryTest.AddAccount("Test Account 1", 1));
44 ASSERT_EQ(CDSACCOUNT_OK, AddTwoEntryTest.AddAccount("Test Account 2", 2));
48 TEST(CalendarDataStorage, Add_Three_Accounts){
50 CalendarDataStorage AddThreeEntryTest;
52 ASSERT_EQ(CDSACCOUNT_OK, AddThreeEntryTest.AddAccount("Test Account 1", 1));
53 ASSERT_EQ(CDSACCOUNT_OK, AddThreeEntryTest.AddAccount("Test Account 2", 2));
54 ASSERT_EQ(CDSACCOUNT_OK, AddThreeEntryTest.AddAccount("Test Account 3", 3));
58 TEST(CalendarDataStorage, Get_Account_Information){
60 CalendarDataStorage AccountInformationTest;
62 AccountInformationTest.AddAccount("Test Account 1", 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", 1);
74 AccountInformationTest.AddAccount("Test Account 2", 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);
79 ASSERT_EQ(1, AccountInformationTest.GetAccount("Test Account 1").accountPreferencesID);
81 ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 2").accountInfoResult);
82 ASSERT_EQ("Test Account 2", AccountInformationTest.GetAccount("Test Account 2").accountName);
83 ASSERT_EQ(2, AccountInformationTest.GetAccount("Test Account 2").accountID);
84 ASSERT_EQ(2, AccountInformationTest.GetAccount("Test Account 2").accountPreferencesID);
88 TEST(CalendarDataStorage, Get_Three_Accounts_Information){
90 CalendarDataStorage AccountInformationTest;
92 AccountInformationTest.AddAccount("Test Account 1", 1);
93 AccountInformationTest.AddAccount("Test Account 2", 2);
94 AccountInformationTest.AddAccount("Test Account 3", 3);
96 ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 1").accountInfoResult);
97 ASSERT_EQ("Test Account 1", AccountInformationTest.GetAccount("Test Account 1").accountName);
98 ASSERT_EQ(1, AccountInformationTest.GetAccount("Test Account 1").accountID);
99 ASSERT_EQ(1, AccountInformationTest.GetAccount("Test Account 1").accountPreferencesID);
101 ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 2").accountInfoResult);
102 ASSERT_EQ("Test Account 2", AccountInformationTest.GetAccount("Test Account 2").accountName);
103 ASSERT_EQ(2, AccountInformationTest.GetAccount("Test Account 2").accountID);
104 ASSERT_EQ(2, AccountInformationTest.GetAccount("Test Account 2").accountPreferencesID);
106 ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 3").accountInfoResult);
107 ASSERT_EQ("Test Account 3", AccountInformationTest.GetAccount("Test Account 3").accountName);
108 ASSERT_EQ(3, AccountInformationTest.GetAccount("Test Account 3").accountID);
109 ASSERT_EQ(3, AccountInformationTest.GetAccount("Test Account 3").accountPreferencesID);
113 TEST(CalendarDataStorage, Get_List_Of_One_Account){
115 CalendarDataStorage AccountInformationTest;
117 AccountInformationTest.AddAccount("Test Account 1", 1);
119 CDSAccountList accountListData = AccountInformationTest.GetAccountList();
121 ASSERT_EQ(1, accountListData.accountList.size());
122 ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
124 ASSERT_EQ(1, accountListData.accountList[0].accountID);
125 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
126 ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
127 ASSERT_EQ(1, accountListData.accountList[0].accountPreferencesID);
131 TEST(CalendarDataStorage, Get_List_Of_Two_Accounts){
133 CalendarDataStorage AccountInformationTest;
135 AccountInformationTest.AddAccount("Test Account 1", 1);
136 AccountInformationTest.AddAccount("Test Account 2", 2);
138 CDSAccountList accountListData = AccountInformationTest.GetAccountList();
140 ASSERT_EQ(2, accountListData.accountList.size());
141 ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
143 ASSERT_EQ(1, accountListData.accountList[0].accountID);
144 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
145 ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
146 ASSERT_EQ(1, accountListData.accountList[0].accountPreferencesID);
148 ASSERT_EQ(2, accountListData.accountList[1].accountID);
149 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[1].accountInfoResult);
150 ASSERT_EQ("Test Account 2", accountListData.accountList[1].accountName);
151 ASSERT_EQ(2, accountListData.accountList[1].accountPreferencesID);
155 TEST(CalendarDataStorage, Get_List_Of_Three_Accounts){
157 CalendarDataStorage AccountInformationTest;
159 AccountInformationTest.AddAccount("Test Account 1", 1);
160 AccountInformationTest.AddAccount("Test Account 2", 2);
161 AccountInformationTest.AddAccount("Test Account 3", 3);
163 CDSAccountList accountListData = AccountInformationTest.GetAccountList();
165 ASSERT_EQ(3, accountListData.accountList.size());
166 ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
168 ASSERT_EQ(1, accountListData.accountList[0].accountID);
169 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
170 ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
171 ASSERT_EQ(1, accountListData.accountList[0].accountPreferencesID);
173 ASSERT_EQ(2, accountListData.accountList[1].accountID);
174 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[1].accountInfoResult);
175 ASSERT_EQ("Test Account 2", accountListData.accountList[1].accountName);
176 ASSERT_EQ(2, accountListData.accountList[1].accountPreferencesID);
178 ASSERT_EQ(3, accountListData.accountList[2].accountID);
179 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[2].accountInfoResult);
180 ASSERT_EQ("Test Account 3", accountListData.accountList[2].accountName);
181 ASSERT_EQ(3, accountListData.accountList[2].accountPreferencesID);
185 TEST(CalendarDataStorage, Update_One_Account){
187 CalendarDataStorage UpdateAccountTest;
189 UpdateAccountTest.AddAccount("Test Account 1", 1);
191 int testAccount1ID = UpdateAccountTest.GetAccount("Test Account 1").accountID;
193 EXPECT_EQ(1, testAccount1ID);
194 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
195 ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1").accountInfoResult);
196 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
200 TEST(CalendarDataStorage, Update_Two_Accounts){
202 CalendarDataStorage UpdateAccountTest;
204 UpdateAccountTest.AddAccount("Test Account 1", 1);
205 UpdateAccountTest.AddAccount("Test Account 2", 2);
207 int testAccount1ID = UpdateAccountTest.GetAccount("Test Account 1").accountID;
208 int testAccount2ID = UpdateAccountTest.GetAccount("Test Account 2").accountID;
210 EXPECT_EQ(1, testAccount1ID);
211 EXPECT_EQ(2, testAccount2ID);
213 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
214 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount2ID, "Test Account 2 - Updated"));
216 ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1").accountInfoResult);
217 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
219 ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2").accountInfoResult);
220 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2 - Updated").accountInfoResult);
224 TEST(CalendarDataStorage, Update_Three_Accounts){
226 CalendarDataStorage UpdateAccountTest;
228 UpdateAccountTest.AddAccount("Test Account 1", 1);
229 UpdateAccountTest.AddAccount("Test Account 2", 2);
230 UpdateAccountTest.AddAccount("Test Account 3", 3);
232 int testAccount1ID = UpdateAccountTest.GetAccount("Test Account 1").accountID;
233 int testAccount2ID = UpdateAccountTest.GetAccount("Test Account 2").accountID;
234 int testAccount3ID = UpdateAccountTest.GetAccount("Test Account 3").accountID;
236 EXPECT_EQ(1, testAccount1ID);
237 EXPECT_EQ(2, testAccount2ID);
238 EXPECT_EQ(3, testAccount3ID);
240 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
241 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount2ID, "Test Account 2 - Updated"));
242 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount3ID, "Test Account 3 - Updated"));
244 ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1").accountInfoResult);
245 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
247 ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2").accountInfoResult);
248 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2 - Updated").accountInfoResult);
250 ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 3").accountInfoResult);
251 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 3 - Updated").accountInfoResult);
255 TEST(CalendarDataStorage, Delete_One_Account){
257 CalendarDataStorage DeleteAccountTest;
259 DeleteAccountTest.AddAccount("Test Account 1", 1);
261 ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 1").accountID));
265 TEST(CalendarDataStorage, Delete_Two_Accounts){
267 CalendarDataStorage DeleteAccountTest;
269 DeleteAccountTest.AddAccount("Test Account 1", 1);
270 DeleteAccountTest.AddAccount("Test Account 2", 2);
272 ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 1").accountID));
273 ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 2").accountID));
277 TEST(CalendarDataStorage, Delete_Three_Accounts){
279 CalendarDataStorage DeleteAccountTest;
281 DeleteAccountTest.AddAccount("Test Account 1", 1);
282 DeleteAccountTest.AddAccount("Test Account 2", 2);
283 DeleteAccountTest.AddAccount("Test Account 3", 3);
285 ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 1").accountID));
286 ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 2").accountID));
287 ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 3").accountID));
291 TEST(CalendarDataStorage, Add_One_Calendar_To_One_Account){
293 CalendarDataStorage AddCalendarTest;
295 AddCalendarTest.AddAccount("Test Account 1", 1);
297 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
301 TEST(CalendarDataStorage, Add_Two_Calendars_To_One_Account){
303 CalendarDataStorage AddCalendarTest;
305 AddCalendarTest.AddAccount("Test Account 1", 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"));
312 TEST(CalendarDataStorage, Add_Three_Calendars_To_One_Account){
314 CalendarDataStorage AddCalendarTest;
316 AddCalendarTest.AddAccount("Test Account 1", 1);
318 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
319 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
320 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
324 TEST(CalendarDataStorage, Add_One_Calendar_To_Two_Accounts){
326 CalendarDataStorage AddCalendarTest;
328 AddCalendarTest.AddAccount("Test Account 1", 1);
329 AddCalendarTest.AddAccount("Test Account 2", 2);
331 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
333 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
337 TEST(CalendarDataStorage, Add_Two_Calendars_To_Two_Accounts){
339 CalendarDataStorage AddCalendarTest;
341 AddCalendarTest.AddAccount("Test Account 1", 1);
342 AddCalendarTest.AddAccount("Test Account 2", 2);
344 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
345 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
347 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
348 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
352 TEST(CalendarDataStorage, Add_Three_Calendars_To_Two_Accounts){
354 CalendarDataStorage AddCalendarTest;
356 AddCalendarTest.AddAccount("Test Account 1", 1);
357 AddCalendarTest.AddAccount("Test Account 2", 2);
359 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
360 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
361 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
363 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
364 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
365 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
369 TEST(CalendarDataStorage, Add_One_Calendar_To_Three_Accounts){
371 CalendarDataStorage AddCalendarTest;
373 AddCalendarTest.AddAccount("Test Account 1", 1);
374 AddCalendarTest.AddAccount("Test Account 2", 2);
375 AddCalendarTest.AddAccount("Test Account 3", 3);
377 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
379 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
381 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
385 TEST(CalendarDataStorage, Add_Two_Calendars_To_Three_Accounts){
387 CalendarDataStorage AddCalendarTest;
389 AddCalendarTest.AddAccount("Test Account 1", 1);
390 AddCalendarTest.AddAccount("Test Account 2", 2);
391 AddCalendarTest.AddAccount("Test Account 3", 3);
393 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
394 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
396 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
397 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
399 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
400 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
404 TEST(CalendarDataStorage, Add_Three_Calendars_To_Three_Accounts){
406 CalendarDataStorage AddCalendarTest;
408 AddCalendarTest.AddAccount("Test Account 1", 1);
409 AddCalendarTest.AddAccount("Test Account 2", 2);
410 AddCalendarTest.AddAccount("Test Account 3", 3);
412 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
413 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
414 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
416 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
417 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
418 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
420 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
421 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
422 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
426 TEST(CalendarDataStorage, Get_Calendar_Information_From_One_Account){
428 CalendarDataStorage GetCalendarTest;
430 GetCalendarTest.AddAccount("Test Account 1", 1);
432 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
433 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
434 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
436 CDSGetCalendarInfo calendar1Info;
437 CDSGetCalendarInfo calendar2Info;
438 CDSGetCalendarInfo calendar3Info;
440 calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
441 calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
442 calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
444 ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
445 ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
446 ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
448 ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
449 ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
450 ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
452 ASSERT_EQ(1, calendar1Info.accountID);
453 ASSERT_EQ(1, calendar2Info.accountID);
454 ASSERT_EQ(1, calendar3Info.accountID);
456 ASSERT_EQ(1, calendar1Info.calendarID);
457 ASSERT_EQ(2, calendar2Info.calendarID);
458 ASSERT_EQ(3, calendar3Info.calendarID);
460 ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
461 ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
462 ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
464 ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
465 ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
466 ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
468 ASSERT_EQ("Test Account 1", calendar1Info.accountName);
469 ASSERT_EQ("Test Account 1", calendar2Info.accountName);
470 ASSERT_EQ("Test Account 1", calendar3Info.accountName);
472 ASSERT_EQ("Calendar Description 1", calendar1Info.calendarDescription);
473 ASSERT_EQ("Calendar Description 2", calendar2Info.calendarDescription);
474 ASSERT_EQ("Calendar Description 3", calendar3Info.calendarDescription);
478 TEST(CalendarDataStorage, Get_Calendar_Information_From_Two_Accounts){
480 CalendarDataStorage GetCalendarTest;
482 GetCalendarTest.AddAccount("Test Account 1", 1);
483 GetCalendarTest.AddAccount("Test Account 2", 2);
485 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
486 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
487 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
489 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 4"));
490 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 5"));
491 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 6"));
493 CDSGetCalendarInfo calendar1Info;
494 CDSGetCalendarInfo calendar2Info;
495 CDSGetCalendarInfo calendar3Info;
497 CDSGetCalendarInfo calendar4Info;
498 CDSGetCalendarInfo calendar5Info;
499 CDSGetCalendarInfo calendar6Info;
501 calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
502 calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
503 calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
505 calendar4Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
506 calendar5Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
507 calendar6Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
509 ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
510 ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
511 ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
513 ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
514 ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
515 ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
517 ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
518 ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
519 ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
521 ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
522 ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
523 ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
525 ASSERT_EQ(1, calendar1Info.accountID);
526 ASSERT_EQ(1, calendar2Info.accountID);
527 ASSERT_EQ(1, calendar3Info.accountID);
529 ASSERT_EQ(2, calendar4Info.accountID);
530 ASSERT_EQ(2, calendar5Info.accountID);
531 ASSERT_EQ(2, calendar6Info.accountID);
533 ASSERT_EQ(1, calendar1Info.calendarID);
534 ASSERT_EQ(2, calendar2Info.calendarID);
535 ASSERT_EQ(3, calendar3Info.calendarID);
537 ASSERT_EQ(4, calendar4Info.calendarID);
538 ASSERT_EQ(5, calendar5Info.calendarID);
539 ASSERT_EQ(6, calendar6Info.calendarID);
541 ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
542 ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
543 ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
545 ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
546 ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
547 ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
549 ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
550 ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
551 ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
553 ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
554 ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
555 ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
557 ASSERT_EQ("Test Account 1", calendar1Info.accountName);
558 ASSERT_EQ("Test Account 1", calendar2Info.accountName);
559 ASSERT_EQ("Test Account 1", calendar3Info.accountName);
561 ASSERT_EQ("Test Account 2", calendar4Info.accountName);
562 ASSERT_EQ("Test Account 2", calendar5Info.accountName);
563 ASSERT_EQ("Test Account 2", calendar6Info.accountName);
565 ASSERT_EQ("Calendar Description 1", calendar1Info.calendarDescription);
566 ASSERT_EQ("Calendar Description 2", calendar2Info.calendarDescription);
567 ASSERT_EQ("Calendar Description 3", calendar3Info.calendarDescription);
568 ASSERT_EQ("Calendar Description 4", calendar4Info.calendarDescription);
569 ASSERT_EQ("Calendar Description 5", calendar5Info.calendarDescription);
570 ASSERT_EQ("Calendar Description 6", calendar6Info.calendarDescription);
574 TEST(CalendarDataStorage, Get_Calendar_Information_From_Three_Accounts){
576 CalendarDataStorage GetCalendarTest;
578 GetCalendarTest.AddAccount("Test Account 1", 1);
579 GetCalendarTest.AddAccount("Test Account 2", 2);
580 GetCalendarTest.AddAccount("Test Account 3", 3);
582 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
583 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
584 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
586 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 4"));
587 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 5"));
588 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 6"));
590 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 7"));
591 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 8"));
592 ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 9"));
594 CDSGetCalendarInfo calendar1Info;
595 CDSGetCalendarInfo calendar2Info;
596 CDSGetCalendarInfo calendar3Info;
598 CDSGetCalendarInfo calendar4Info;
599 CDSGetCalendarInfo calendar5Info;
600 CDSGetCalendarInfo calendar6Info;
602 CDSGetCalendarInfo calendar7Info;
603 CDSGetCalendarInfo calendar8Info;
604 CDSGetCalendarInfo calendar9Info;
606 calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
607 calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
608 calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
610 calendar4Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
611 calendar5Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
612 calendar6Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
614 calendar7Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
615 calendar8Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
616 calendar9Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
618 ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
619 ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
620 ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
622 ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
623 ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
624 ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
626 ASSERT_EQ(CDSCALENDAR_OK, calendar7Info.calendarInfoResult);
627 ASSERT_EQ(CDSCALENDAR_OK, calendar8Info.calendarInfoResult);
628 ASSERT_EQ(CDSCALENDAR_OK, calendar9Info.calendarInfoResult);
630 ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
631 ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
632 ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
634 ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
635 ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
636 ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
638 ASSERT_EQ(CDSACCOUNT_OK, calendar7Info.accountInfoResult);
639 ASSERT_EQ(CDSACCOUNT_OK, calendar8Info.accountInfoResult);
640 ASSERT_EQ(CDSACCOUNT_OK, calendar9Info.accountInfoResult);
642 ASSERT_EQ(1, calendar1Info.accountID);
643 ASSERT_EQ(1, calendar2Info.accountID);
644 ASSERT_EQ(1, calendar3Info.accountID);
646 ASSERT_EQ(2, calendar4Info.accountID);
647 ASSERT_EQ(2, calendar5Info.accountID);
648 ASSERT_EQ(2, calendar6Info.accountID);
650 ASSERT_EQ(3, calendar7Info.accountID);
651 ASSERT_EQ(3, calendar8Info.accountID);
652 ASSERT_EQ(3, calendar9Info.accountID);
654 ASSERT_EQ(1, calendar1Info.calendarID);
655 ASSERT_EQ(2, calendar2Info.calendarID);
656 ASSERT_EQ(3, calendar3Info.calendarID);
658 ASSERT_EQ(4, calendar4Info.calendarID);
659 ASSERT_EQ(5, calendar5Info.calendarID);
660 ASSERT_EQ(6, calendar6Info.calendarID);
662 ASSERT_EQ(7, calendar7Info.calendarID);
663 ASSERT_EQ(8, calendar8Info.calendarID);
664 ASSERT_EQ(9, calendar9Info.calendarID);
666 ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
667 ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
668 ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
670 ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
671 ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
672 ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
674 ASSERT_EQ("Calendar 1", calendar7Info.calendarName);
675 ASSERT_EQ("Calendar 2", calendar8Info.calendarName);
676 ASSERT_EQ("Calendar 3", calendar9Info.calendarName);
678 ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
679 ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
680 ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
682 ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
683 ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
684 ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
686 ASSERT_EQ("calendar1-test", calendar7Info.calendarTextID);
687 ASSERT_EQ("calendar2-test", calendar8Info.calendarTextID);
688 ASSERT_EQ("calendar3-test", calendar9Info.calendarTextID);
690 ASSERT_EQ("Test Account 1", calendar1Info.accountName);
691 ASSERT_EQ("Test Account 1", calendar2Info.accountName);
692 ASSERT_EQ("Test Account 1", calendar3Info.accountName);
694 ASSERT_EQ("Test Account 2", calendar4Info.accountName);
695 ASSERT_EQ("Test Account 2", calendar5Info.accountName);
696 ASSERT_EQ("Test Account 2", calendar6Info.accountName);
698 ASSERT_EQ("Test Account 3", calendar7Info.accountName);
699 ASSERT_EQ("Test Account 3", calendar8Info.accountName);
700 ASSERT_EQ("Test Account 3", calendar9Info.accountName);
702 ASSERT_EQ("Calendar Description 1", calendar1Info.calendarDescription);
703 ASSERT_EQ("Calendar Description 2", calendar2Info.calendarDescription);
704 ASSERT_EQ("Calendar Description 3", calendar3Info.calendarDescription);
706 ASSERT_EQ("Calendar Description 4", calendar4Info.calendarDescription);
707 ASSERT_EQ("Calendar Description 5", calendar5Info.calendarDescription);
708 ASSERT_EQ("Calendar Description 6", calendar6Info.calendarDescription);
710 ASSERT_EQ("Calendar Description 7", calendar7Info.calendarDescription);
711 ASSERT_EQ("Calendar Description 8", calendar8Info.calendarDescription);
712 ASSERT_EQ("Calendar Description 9", calendar9Info.calendarDescription);
716 TEST(CalendarDataStorage, Update_One_Calendar_With_One_Account){
718 CalendarDataStorage UpdateCalendarTest;
720 UpdateCalendarTest.AddAccount("Test Account 1", 1);
722 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
724 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
726 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
727 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
728 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
732 TEST(CalendarDataStorage, Update_One_Calendar_With_Two_Accounts){
734 CalendarDataStorage UpdateCalendarTest;
736 UpdateCalendarTest.AddAccount("Test Account 1", 1);
737 UpdateCalendarTest.AddAccount("Test Account 2", 2);
739 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
740 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 2"));
742 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
743 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
745 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
746 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 2 Updated"));
748 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
749 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
751 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
752 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
756 TEST(CalendarDataStorage, Update_One_Calendar_With_Three_Accounts){
758 CalendarDataStorage UpdateCalendarTest;
760 UpdateCalendarTest.AddAccount("Test Account 1", 1);
761 UpdateCalendarTest.AddAccount("Test Account 2", 2);
762 UpdateCalendarTest.AddAccount("Test Account 3", 3);
764 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
765 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 2"));
766 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 3"));
768 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
769 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
770 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
772 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
773 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 2 Updated"));
774 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 3 Updated"));
776 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
777 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
778 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
780 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
781 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
782 ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarDescription);
786 TEST(CalendarDataStorage, Update_Two_Calendars_With_One_Account){
788 CalendarDataStorage UpdateCalendarTest;
790 UpdateCalendarTest.AddAccount("Test Account 1", 1);
792 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
793 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
795 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
796 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
798 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
799 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
801 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
802 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
804 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
805 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
809 TEST(CalendarDataStorage, Update_Two_Calendars_With_Two_Accounts){
811 CalendarDataStorage UpdateCalendarTest;
813 UpdateCalendarTest.AddAccount("Test Account 1", 1);
814 UpdateCalendarTest.AddAccount("Test Account 2", 2);
816 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
817 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
818 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 3"));
819 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test", DefaultColour, "Calendar Description 4"));
821 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
822 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
823 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
824 CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
826 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
827 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
828 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", DefaultColour, "Calendar Description 3 Updated"));
829 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", DefaultColour, "Calendar Description 4 Updated"));
831 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
832 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
833 ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
834 ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
836 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
837 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
838 ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
839 ASSERT_EQ("Calendar Description 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
843 TEST(CalendarDataStorage, Update_Two_Calendars_With_Three_Accounts){
845 CalendarDataStorage UpdateCalendarTest;
847 UpdateCalendarTest.AddAccount("Test Account 1", 1);
848 UpdateCalendarTest.AddAccount("Test Account 2", 2);
849 UpdateCalendarTest.AddAccount("Test Account 3", 3);
851 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
852 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
853 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 3"));
854 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test", DefaultColour, "Calendar Description 4"));
855 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 5", "calendar1-test", DefaultColour, "Calendar Description 5"));
856 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 6", "calendar2-test", DefaultColour, "Calendar Description 6"));
858 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
859 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
860 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
861 CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
862 CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
863 CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
865 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
866 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
867 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", DefaultColour, "Calendar Description 3 Updated"));
868 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", DefaultColour, "Calendar Description 4 Updated"));
869 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated", DefaultColour, "Calendar Description 5 Updated"));
870 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated", DefaultColour, "Calendar Description 6 Updated"));
872 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
873 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
874 ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
875 ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
876 ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
877 ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
879 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
880 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
881 ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
882 ASSERT_EQ("Calendar Description 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
883 ASSERT_EQ("Calendar Description 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarDescription);
884 ASSERT_EQ("Calendar Description 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarDescription);
889 TEST(CalendarDataStorage, Update_Three_Calendars_With_One_Account){
891 CalendarDataStorage UpdateCalendarTest;
893 UpdateCalendarTest.AddAccount("Test Account 1", 1);
895 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
896 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
897 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
899 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
900 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
901 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
903 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
904 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
905 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", DefaultColour, "Calendar Description 3 Updated"));
907 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
908 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
909 ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
911 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
912 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
913 ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarDescription);
917 TEST(CalendarDataStorage, Update_Three_Calendars_With_Two_Accounts){
919 CalendarDataStorage UpdateCalendarTest;
921 UpdateCalendarTest.AddAccount("Test Account 1", 1);
922 UpdateCalendarTest.AddAccount("Test Account 2", 2);
924 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
925 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
926 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
927 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test", DefaultColour, "Calendar Description 4"));
928 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test", DefaultColour, "Calendar Description 5"));
929 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test", DefaultColour, "Calendar Description 6"));
931 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
932 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
933 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
934 CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
935 CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
936 CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
938 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
939 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
940 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", DefaultColour, "Calendar Description 3 Updated"));
941 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", DefaultColour, "Calendar Description 4 Updated"));
942 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated", DefaultColour, "Calendar Description 5 Updated"));
943 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated", DefaultColour, "Calendar Description 6 Updated"));
945 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
946 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
947 ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
948 ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
949 ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
950 ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
952 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
953 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
954 ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarDescription);
955 ASSERT_EQ("Calendar Description 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
956 ASSERT_EQ("Calendar Description 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
957 ASSERT_EQ("Calendar Description 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarDescription);
961 TEST(CalendarDataStorage, Update_Three_Calendars_With_Three_Accounts){
963 CalendarDataStorage UpdateCalendarTest;
965 UpdateCalendarTest.AddAccount("Test Account 1", 1);
966 UpdateCalendarTest.AddAccount("Test Account 2", 2);
967 UpdateCalendarTest.AddAccount("Test Account 3", 3);
969 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
970 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
971 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
972 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test", DefaultColour, "Calendar Description 4"));
973 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test", DefaultColour, "Calendar Description 5"));
974 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test", DefaultColour, "Calendar Description 6"));
975 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 7", "calendar1-test", DefaultColour, "Calendar Description 7"));
976 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 8", "calendar2-test", DefaultColour, "Calendar Description 8"));
977 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 9", "calendar3-test", DefaultColour, "Calendar Description 9"));
979 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
980 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
981 CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
982 CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
983 CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
984 CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
985 CDSGetCalendarInfo calendar7Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
986 CDSGetCalendarInfo calendar8Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
987 CDSGetCalendarInfo calendar9Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
989 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
990 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
991 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", DefaultColour, "Calendar Description 3 Updated"));
992 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", DefaultColour, "Calendar Description 4 Updated"));
993 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated", DefaultColour, "Calendar Description 5 Updated"));
994 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated", DefaultColour, "Calendar Description 6 Updated"));
995 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar7Info.calendarID, "Calendar 7 Updated", DefaultColour, "Calendar Description 7 Updated"));
996 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar8Info.calendarID, "Calendar 8 Updated", DefaultColour, "Calendar Description 8 Updated"));
997 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar9Info.calendarID, "Calendar 9 Updated", DefaultColour, "Calendar Description 9 Updated"));
999 ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
1000 ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
1001 ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
1002 ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
1003 ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
1004 ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
1005 ASSERT_EQ("Calendar 7 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
1006 ASSERT_EQ("Calendar 8 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
1007 ASSERT_EQ("Calendar 9 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar3-test").calendarName);
1009 ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
1010 ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
1011 ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarDescription);
1012 ASSERT_EQ("Calendar Description 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
1013 ASSERT_EQ("Calendar Description 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
1014 ASSERT_EQ("Calendar Description 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarDescription);
1015 ASSERT_EQ("Calendar Description 7 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarDescription);
1016 ASSERT_EQ("Calendar Description 8 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarDescription);
1017 ASSERT_EQ("Calendar Description 9 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar3-test").calendarDescription);
1021 TEST(CalendarDataStorage, Delete_One_Calendar){
1023 CalendarDataStorage DeleteCalendarTest;
1026 DeleteCalendarTest.AddAccount("Test Account 1", 1);
1028 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
1030 calendarID = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1032 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID));
1036 TEST(CalendarDataStorage, Delete_Two_Calendars){
1038 CalendarDataStorage DeleteCalendarTest;
1039 int calendarID1 = 0;
1040 int calendarID2 = 0;
1042 DeleteCalendarTest.AddAccount("Test Account 1", 1);
1043 DeleteCalendarTest.AddAccount("Test Account 2", 2);
1045 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
1046 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1"));
1048 calendarID1 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1049 calendarID2 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
1051 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID1));
1052 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID2));
1056 TEST(CalendarDataStorage, Delete_Three_Calendars){
1058 CalendarDataStorage DeleteCalendarTest;
1059 int calendarID1 = 0;
1060 int calendarID2 = 0;
1061 int calendarID3 = 0;
1063 DeleteCalendarTest.AddAccount("Test Account 1", 1);
1064 DeleteCalendarTest.AddAccount("Test Account 2", 2);
1065 DeleteCalendarTest.AddAccount("Test Account 3", 3);
1067 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
1068 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1"));
1069 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 1"));
1071 calendarID1 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1072 calendarID2 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
1073 calendarID3 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar3-test").calendarID;
1075 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID1));
1076 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID2));
1077 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID3));
1081 TEST(CalendarDataStorage, Add_One_Event){
1083 CalendarDataStorage AddEventTest;
1085 AddEventTest.AddAccount("Test Account 1", 1);
1086 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1088 CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1090 ASSERT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1091 ASSERT_EQ(1, addEventResult.calendarEntryID);
1095 TEST(CalendarDataStorage, Add_Two_Events){
1097 CalendarDataStorage AddEventTest;
1099 AddEventTest.AddAccount("Test Account 1", 1);
1100 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1102 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1104 ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1105 ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1107 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1109 ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1110 ASSERT_EQ(2, addEvent2Result.calendarEntryID);
1114 TEST(CalendarDataStorage, Add_Three_Events){
1116 CalendarDataStorage AddEventTest;
1118 AddEventTest.AddAccount("Test Account 1", 1);
1119 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1121 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1123 ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1124 ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1126 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1128 ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1129 ASSERT_EQ(2, addEvent2Result.calendarEntryID);
1131 CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1133 ASSERT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1134 ASSERT_EQ(3, addEvent3Result.calendarEntryID);
1138 TEST(CalendarDataStorage, Add_One_Event_And_Get_Event_Basic_Information){
1140 CalendarDataStorage AddEventTest;
1142 AddEventTest.AddAccount("Test Account 1", 1);
1143 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1144 CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1146 // Get the entry information.
1148 CDSGetCalendarEntryInfo entryInfo = AddEventTest.GetEvent(addEventResult.calendarEntryID);
1150 ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1151 ASSERT_EQ("First test event", entryInfo.entryName);
1152 ASSERT_EQ("First entry description", entryInfo.entryDescription);
1153 ASSERT_EQ(2016, entryInfo.entryStartYear);
1154 ASSERT_EQ(12, entryInfo.entryStartMonth);
1155 ASSERT_EQ(1, entryInfo.entryStartDay);
1156 ASSERT_EQ(12, entryInfo.entryStartHour);
1157 ASSERT_EQ(30, entryInfo.entryStartMinute);
1158 ASSERT_EQ(0, entryInfo.entryStartSecond);
1159 ASSERT_EQ(2016, entryInfo.entryEndYear);
1160 ASSERT_EQ(12, entryInfo.entryEndMonth);
1161 ASSERT_EQ(1, entryInfo.entryEndDay);
1162 ASSERT_EQ(15, entryInfo.entryEndHour);
1163 ASSERT_EQ(30, entryInfo.entryEndMinute);
1164 ASSERT_EQ(0, entryInfo.entryEndSecond);
1168 TEST(CalendarDataStorage, Add_One_Event_And_Get_Event_Basic_Information_With_Duration){
1170 CalendarDataStorage AddEventTest;
1172 AddEventTest.AddAccount("Test Account 1", 1);
1173 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1174 CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1176 EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1178 // Get the entry information.
1180 CDSGetCalendarEntryInfo entryInfo = AddEventTest.GetEvent(addEventResult.calendarEntryID);
1182 ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1183 ASSERT_EQ("Second test event", entryInfo.entryName);
1184 ASSERT_EQ("Second entry description", entryInfo.entryDescription);
1185 ASSERT_EQ(2016, entryInfo.entryStartYear);
1186 ASSERT_EQ(12, entryInfo.entryStartMonth);
1187 ASSERT_EQ(1, entryInfo.entryStartDay);
1188 ASSERT_EQ(12, entryInfo.entryStartHour);
1189 ASSERT_EQ(30, entryInfo.entryStartMinute);
1190 ASSERT_EQ(0, entryInfo.entryStartSecond);
1191 ASSERT_EQ(0, entryInfo.entryEndYear);
1192 ASSERT_EQ(0, entryInfo.entryEndMonth);
1193 ASSERT_EQ(0, entryInfo.entryEndDay);
1194 ASSERT_EQ(0, entryInfo.entryEndHour);
1195 ASSERT_EQ(0, entryInfo.entryEndMinute);
1196 ASSERT_EQ(0, entryInfo.entryEndSecond);
1197 ASSERT_EQ(0, entryInfo.entryDurationWeeks);
1198 ASSERT_EQ(1, entryInfo.entryDurationDays);
1199 ASSERT_EQ(5, entryInfo.entryDurationHours);
1200 ASSERT_EQ(30, entryInfo.entryDurationMinutes);
1201 ASSERT_EQ(15, entryInfo.entryDurationSeconds);
1205 TEST(CalendarDataStorage, Add_Two_Events_And_Get_Event_Basic_Information){
1207 CalendarDataStorage AddEventTest;
1209 AddEventTest.AddAccount("Test Account 1", 1);
1210 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1211 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1212 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1214 // Get the entry information.
1216 CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1217 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1219 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1220 ASSERT_EQ("First test event", entry1Info.entryName);
1221 ASSERT_EQ("First entry description", entry1Info.entryDescription);
1222 ASSERT_EQ(2016, entry1Info.entryStartYear);
1223 ASSERT_EQ(12, entry1Info.entryStartMonth);
1224 ASSERT_EQ(1, entry1Info.entryStartDay);
1225 ASSERT_EQ(12, entry1Info.entryStartHour);
1226 ASSERT_EQ(30, entry1Info.entryStartMinute);
1227 ASSERT_EQ(0, entry1Info.entryStartSecond);
1228 ASSERT_EQ(2016, entry1Info.entryEndYear);
1229 ASSERT_EQ(12, entry1Info.entryEndMonth);
1230 ASSERT_EQ(1, entry1Info.entryEndDay);
1231 ASSERT_EQ(15, entry1Info.entryEndHour);
1232 ASSERT_EQ(30, entry1Info.entryEndMinute);
1233 ASSERT_EQ(0, entry1Info.entryEndSecond);
1235 CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1236 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1238 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1239 ASSERT_EQ("Second test event", entry2Info.entryName);
1240 ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1241 ASSERT_EQ(2016, entry2Info.entryStartYear);
1242 ASSERT_EQ(12, entry2Info.entryStartMonth);
1243 ASSERT_EQ(1, entry2Info.entryStartDay);
1244 ASSERT_EQ(12, entry2Info.entryStartHour);
1245 ASSERT_EQ(30, entry2Info.entryStartMinute);
1246 ASSERT_EQ(0, entry2Info.entryStartSecond);
1247 ASSERT_EQ(0, entry2Info.entryEndYear);
1248 ASSERT_EQ(0, entry2Info.entryEndMonth);
1249 ASSERT_EQ(0, entry2Info.entryEndDay);
1250 ASSERT_EQ(0, entry2Info.entryEndHour);
1251 ASSERT_EQ(0, entry2Info.entryEndMinute);
1252 ASSERT_EQ(0, entry2Info.entryEndSecond);
1253 ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1254 ASSERT_EQ(1, entry2Info.entryDurationDays);
1255 ASSERT_EQ(5, entry2Info.entryDurationHours);
1256 ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1257 ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1261 TEST(CalendarDataStorage, Add_The_Same_Three_Events_And_Get_Event_Information){
1263 CalendarDataStorage AddEventTest;
1265 AddEventTest.AddAccount("Test Account 1", 1);
1266 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1267 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1268 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1269 CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1271 // Get the entry information.
1273 CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1274 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1276 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1277 ASSERT_EQ("First test event", entry1Info.entryName);
1278 ASSERT_EQ("First entry description", entry1Info.entryDescription);
1279 ASSERT_EQ(2016, entry1Info.entryStartYear);
1280 ASSERT_EQ(12, entry1Info.entryStartMonth);
1281 ASSERT_EQ(1, entry1Info.entryStartDay);
1282 ASSERT_EQ(12, entry1Info.entryStartHour);
1283 ASSERT_EQ(30, entry1Info.entryStartMinute);
1284 ASSERT_EQ(0, entry1Info.entryStartSecond);
1285 ASSERT_EQ(2016, entry1Info.entryEndYear);
1286 ASSERT_EQ(12, entry1Info.entryEndMonth);
1287 ASSERT_EQ(1, entry1Info.entryEndDay);
1288 ASSERT_EQ(15, entry1Info.entryEndHour);
1289 ASSERT_EQ(30, entry1Info.entryEndMinute);
1290 ASSERT_EQ(0, entry1Info.entryEndSecond);
1292 CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1293 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1295 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1296 ASSERT_EQ("First test event", entry2Info.entryName);
1297 ASSERT_EQ("First entry description", entry2Info.entryDescription);
1298 ASSERT_EQ(2016, entry2Info.entryStartYear);
1299 ASSERT_EQ(12, entry2Info.entryStartMonth);
1300 ASSERT_EQ(1, entry2Info.entryStartDay);
1301 ASSERT_EQ(12, entry2Info.entryStartHour);
1302 ASSERT_EQ(30, entry2Info.entryStartMinute);
1303 ASSERT_EQ(0, entry2Info.entryStartSecond);
1304 ASSERT_EQ(2016, entry2Info.entryEndYear);
1305 ASSERT_EQ(12, entry2Info.entryEndMonth);
1306 ASSERT_EQ(1, entry2Info.entryEndDay);
1307 ASSERT_EQ(15, entry2Info.entryEndHour);
1308 ASSERT_EQ(30, entry2Info.entryEndMinute);
1309 ASSERT_EQ(0, entry2Info.entryEndSecond);
1311 CDSGetCalendarEntryInfo entry3Info = AddEventTest.GetEvent(addEvent3Result.calendarEntryID);
1312 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1314 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1315 ASSERT_EQ("First test event", entry3Info.entryName);
1316 ASSERT_EQ("First entry description", entry3Info.entryDescription);
1317 ASSERT_EQ(2016, entry3Info.entryStartYear);
1318 ASSERT_EQ(12, entry3Info.entryStartMonth);
1319 ASSERT_EQ(1, entry3Info.entryStartDay);
1320 ASSERT_EQ(12, entry3Info.entryStartHour);
1321 ASSERT_EQ(30, entry3Info.entryStartMinute);
1322 ASSERT_EQ(0, entry3Info.entryStartSecond);
1323 ASSERT_EQ(2016, entry3Info.entryEndYear);
1324 ASSERT_EQ(12, entry3Info.entryEndMonth);
1325 ASSERT_EQ(1, entry3Info.entryEndDay);
1326 ASSERT_EQ(15, entry3Info.entryEndHour);
1327 ASSERT_EQ(30, entry3Info.entryEndMinute);
1328 ASSERT_EQ(0, entry3Info.entryEndSecond);
1332 TEST(CalendarDataStorage, Add_Three_Events_And_Get_Event_Information){
1334 CalendarDataStorage AddEventTest;
1336 AddEventTest.AddAccount("Test Account 1", 1);
1337 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1338 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1339 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1340 CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent3.ics");
1342 // Get the entry information.
1344 CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1345 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1347 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1348 ASSERT_EQ("First test event", entry1Info.entryName);
1349 ASSERT_EQ("First entry description", entry1Info.entryDescription);
1350 ASSERT_EQ(2016, entry1Info.entryStartYear);
1351 ASSERT_EQ(12, entry1Info.entryStartMonth);
1352 ASSERT_EQ(1, entry1Info.entryStartDay);
1353 ASSERT_EQ(12, entry1Info.entryStartHour);
1354 ASSERT_EQ(30, entry1Info.entryStartMinute);
1355 ASSERT_EQ(0, entry1Info.entryStartSecond);
1356 ASSERT_EQ(2016, entry1Info.entryEndYear);
1357 ASSERT_EQ(12, entry1Info.entryEndMonth);
1358 ASSERT_EQ(1, entry1Info.entryEndDay);
1359 ASSERT_EQ(15, entry1Info.entryEndHour);
1360 ASSERT_EQ(30, entry1Info.entryEndMinute);
1361 ASSERT_EQ(0, entry1Info.entryEndSecond);
1363 CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1364 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1366 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1367 ASSERT_EQ("Second test event", entry2Info.entryName);
1368 ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1369 ASSERT_EQ(2016, entry2Info.entryStartYear);
1370 ASSERT_EQ(12, entry2Info.entryStartMonth);
1371 ASSERT_EQ(1, entry2Info.entryStartDay);
1372 ASSERT_EQ(12, entry2Info.entryStartHour);
1373 ASSERT_EQ(30, entry2Info.entryStartMinute);
1374 ASSERT_EQ(0, entry2Info.entryStartSecond);
1375 ASSERT_EQ(0, entry2Info.entryEndYear);
1376 ASSERT_EQ(0, entry2Info.entryEndMonth);
1377 ASSERT_EQ(0, entry2Info.entryEndDay);
1378 ASSERT_EQ(0, entry2Info.entryEndHour);
1379 ASSERT_EQ(0, entry2Info.entryEndMinute);
1380 ASSERT_EQ(0, entry2Info.entryEndSecond);
1381 ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1382 ASSERT_EQ(1, entry2Info.entryDurationDays);
1383 ASSERT_EQ(5, entry2Info.entryDurationHours);
1384 ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1385 ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1387 CDSGetCalendarEntryInfo entry3Info = AddEventTest.GetEvent(addEvent3Result.calendarEntryID);
1388 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1390 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1391 ASSERT_EQ("Third test event", entry3Info.entryName);
1392 ASSERT_EQ("Third entry description", entry3Info.entryDescription);
1393 ASSERT_EQ(2015, entry3Info.entryStartYear);
1394 ASSERT_EQ(7, entry3Info.entryStartMonth);
1395 ASSERT_EQ(15, entry3Info.entryStartDay);
1396 ASSERT_EQ(15, entry3Info.entryStartHour);
1397 ASSERT_EQ(30, entry3Info.entryStartMinute);
1398 ASSERT_EQ(0, entry3Info.entryStartSecond);
1399 ASSERT_EQ(2015, entry3Info.entryEndYear);
1400 ASSERT_EQ(7, entry3Info.entryEndMonth);
1401 ASSERT_EQ(16, entry3Info.entryEndDay);
1402 ASSERT_EQ(22, entry3Info.entryEndHour);
1403 ASSERT_EQ(30, entry3Info.entryEndMinute);
1404 ASSERT_EQ(0, entry3Info.entryEndSecond);
1408 TEST(CalendarDataStorage, Delete_One_Event){
1410 CalendarDataStorage DeleteEventTest;
1412 DeleteEventTest.AddAccount("Test Account 1", 1);
1413 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1414 CDSAddEntryResult addEventResult = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1416 EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1418 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEventResult.calendarEntryID));
1422 TEST(CalendarDataStorage, Delete_Two_Events){
1424 CalendarDataStorage DeleteEventTest;
1426 DeleteEventTest.AddAccount("Test Account 1", 1);
1427 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1428 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1429 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1431 EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1432 EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1434 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1435 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1439 TEST(CalendarDataStorage, Delete_Three_Events){
1441 CalendarDataStorage DeleteEventTest;
1443 DeleteEventTest.AddAccount("Test Account 1", 1);
1444 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1445 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1446 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1447 CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1449 EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1450 EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1451 EXPECT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1453 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1454 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1455 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent3Result.calendarEntryID));
1459 TEST(CalendarDataStorage, Delete_One_Calendar_And_Events){
1461 CalendarDataStorage DeleteEventTest;
1463 DeleteEventTest.AddAccount("Test Account 1", 1);
1464 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1465 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1466 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1467 CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1469 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1471 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1472 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1473 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1477 TEST(CalendarDataStorage, Delete_Two_Calendars_And_Events){
1479 CalendarDataStorage DeleteEventTest;
1481 DeleteEventTest.AddAccount("Test Account 1", 1);
1482 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1483 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar2-test", DefaultColour, "Calendar Description 1");
1485 // Setup and delete the first calendar.
1487 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1488 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1489 CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1491 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1493 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1494 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1495 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1497 // Setup and delete the second calendar.
1499 addEvent1Result = DeleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1500 addEvent2Result = DeleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1501 addEvent3Result = DeleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1503 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(2));
1505 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1506 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1507 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1511 TEST(CalendarDataStorage, Delete_Three_Calendars_And_Events){
1513 CalendarDataStorage DeleteEventTest;
1515 DeleteEventTest.AddAccount("Test Account 1", 1);
1516 DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1517 DeleteEventTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1");
1518 DeleteEventTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 1");
1520 // Setup and delete the first calendar.
1522 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1523 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1524 CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1526 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1528 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1529 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1530 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1532 // Setup and delete the second calendar.
1534 addEvent1Result = DeleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1535 addEvent2Result = DeleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1536 addEvent3Result = DeleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1538 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(2));
1540 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1541 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1542 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1544 // Setup and delete the third calendar.
1546 addEvent1Result = DeleteEventTest.AddEvent(3, "CalendarEvent1.ics");
1547 addEvent2Result = DeleteEventTest.AddEvent(3, "CalendarEvent2.ics");
1548 addEvent3Result = DeleteEventTest.AddEvent(3, "CalendarEvent3.ics");
1550 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(3));
1552 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1553 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1554 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1558 TEST(CalendarDataStorage, Delete_One_Account_And_Associated_Data){
1560 CalendarDataStorage DeleteAccountTest;
1562 DeleteAccountTest.AddAccount("Test Account 1", 1);
1563 DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1565 // Setup and delete the first account.
1567 CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1568 CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1569 CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1571 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1573 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1575 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1576 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1577 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1581 TEST(CalendarDataStorage, Delete_Two_Accounts_And_Associated_Data){
1583 CalendarDataStorage DeleteAccountTest;
1585 DeleteAccountTest.AddAccount("Test Account 1", 1);
1586 DeleteAccountTest.AddAccount("Test Account 2", 2);
1587 DeleteAccountTest.AddAccount("Test Account 3", 3);
1589 // Setup and delete the first account.
1591 DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1592 DeleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1593 DeleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1595 CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1596 CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1597 CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1599 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1601 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1603 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1604 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1605 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1607 // Setup and delete the second account.
1609 DeleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1610 DeleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1611 DeleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1613 addEvent1Result = DeleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1614 addEvent2Result = DeleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1615 addEvent3Result = DeleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1617 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(2));
1619 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1621 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1622 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1623 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1627 TEST(CalendarDataStorage, Delete_Three_Accounts_And_Associated_Data){
1629 CalendarDataStorage DeleteAccountTest;
1631 DeleteAccountTest.AddAccount("Test Account 1", 1);
1632 DeleteAccountTest.AddAccount("Test Account 2", 2);
1633 DeleteAccountTest.AddAccount("Test Account 3", 3);
1635 // Setup and delete the first account.
1637 DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1638 DeleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1639 DeleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1641 CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1642 CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1643 CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1645 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1647 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1649 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1650 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1651 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1653 // Setup and delete the second account.
1655 DeleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1656 DeleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1657 DeleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1659 addEvent1Result = DeleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1660 addEvent2Result = DeleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1661 addEvent3Result = DeleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1663 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(2));
1665 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1667 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1668 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1669 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1671 // Setup and delete the third account.
1673 DeleteAccountTest.AddCalendar(3, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1674 DeleteAccountTest.AddCalendar(3, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1675 DeleteAccountTest.AddCalendar(3, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1677 addEvent1Result = DeleteAccountTest.AddEvent(7, "CalendarEvent1.ics");
1678 addEvent2Result = DeleteAccountTest.AddEvent(7, "CalendarEvent2.ics");
1679 addEvent3Result = DeleteAccountTest.AddEvent(7, "CalendarEvent3.ics");
1681 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(3));
1683 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 3", "calendar1-test").calendarInfoResult);
1685 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1686 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1687 EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1691 TEST(CalendarDataStorage, Get_List_Of_Events_For_One_Account){
1693 CalendarDataStorage GetEventsListTest;
1695 GetEventsListTest.AddAccount("Test Account 1", 1);
1697 // Setup and delete the first account.
1699 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1700 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1701 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1703 CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1704 CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1705 CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1707 CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1709 EXPECT_EQ(1, entryList.entryList.at(0));
1710 EXPECT_EQ(2, entryList.entryList.at(1));
1711 EXPECT_EQ(3, entryList.entryList.at(2));
1715 TEST(CalendarDataStorage, Get_List_Of_Events_For_Two_Accounts){
1717 CalendarDataStorage GetEventsListTest;
1719 GetEventsListTest.AddAccount("Test Account 1", 1);
1721 // Setup and delete the first account.
1723 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1724 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1725 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1727 // Setup the first account.
1729 CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1730 CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1731 CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1733 CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1735 EXPECT_EQ(1, entryList.entryList.at(0));
1736 EXPECT_EQ(2, entryList.entryList.at(1));
1737 EXPECT_EQ(3, entryList.entryList.at(2));
1739 // Setup the second account.
1741 addEvent1Result = GetEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1742 addEvent2Result = GetEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1743 addEvent3Result = GetEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1745 entryList = GetEventsListTest.GetEventList(2);
1747 EXPECT_EQ(4, entryList.entryList.at(0));
1748 EXPECT_EQ(5, entryList.entryList.at(1));
1749 EXPECT_EQ(6, entryList.entryList.at(2));
1753 TEST(CalendarDataStorage, Get_List_Of_Events_For_Three_Accounts){
1755 CalendarDataStorage GetEventsListTest;
1757 GetEventsListTest.AddAccount("Test Account 1", 1);
1759 // Setup and delete the first account.
1761 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1762 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1763 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1765 // Setup the first account.
1767 CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1768 CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1769 CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1771 CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1773 EXPECT_EQ(1, entryList.entryList.at(0));
1774 EXPECT_EQ(2, entryList.entryList.at(1));
1775 EXPECT_EQ(3, entryList.entryList.at(2));
1777 // Setup the second account.
1779 addEvent1Result = GetEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1780 addEvent2Result = GetEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1781 addEvent3Result = GetEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1783 entryList = GetEventsListTest.GetEventList(2);
1785 EXPECT_EQ(4, entryList.entryList.at(0));
1786 EXPECT_EQ(5, entryList.entryList.at(1));
1787 EXPECT_EQ(6, entryList.entryList.at(2));
1789 // Setup the third account.
1791 addEvent1Result = GetEventsListTest.AddEvent(3, "CalendarEvent1.ics");
1792 addEvent2Result = GetEventsListTest.AddEvent(3, "CalendarEvent2.ics");
1793 addEvent3Result = GetEventsListTest.AddEvent(3, "CalendarEvent3.ics");
1795 entryList = GetEventsListTest.GetEventList(3);
1797 EXPECT_EQ(7, entryList.entryList.at(0));
1798 EXPECT_EQ(8, entryList.entryList.at(1));
1799 EXPECT_EQ(9, entryList.entryList.at(2));
1803 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_One_Account){
1805 CalendarDataStorage GetEventsListTest;
1807 GetEventsListTest.AddAccount("Test Account 1", 1);
1809 // Setup the first account.
1811 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1812 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1");
1813 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 1");
1815 // Get the list of calendar IDs.
1817 CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1819 EXPECT_EQ(1, calendarList.calendarList.at(0));
1820 EXPECT_EQ(2, calendarList.calendarList.at(1));
1821 EXPECT_EQ(3, calendarList.calendarList.at(2));
1823 EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1824 EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1825 EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1829 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_Two_Accounts){
1831 CalendarDataStorage GetEventsListTest;
1833 GetEventsListTest.AddAccount("Test Account 1", 1);
1834 GetEventsListTest.AddAccount("Test Account 2", 2);
1836 // Setup the first account.
1838 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1839 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1");
1840 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 1");
1842 // Get the list of calendar IDs.
1844 CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1846 EXPECT_EQ(1, calendarList.calendarList.at(0));
1847 EXPECT_EQ(2, calendarList.calendarList.at(1));
1848 EXPECT_EQ(3, calendarList.calendarList.at(2));
1850 EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1851 EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1852 EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1854 // Setup the second account.
1856 GetEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test", DefaultColour, "Calendar Description 1");
1857 GetEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test", DefaultColour, "Calendar Description 1");
1858 GetEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test", DefaultColour, "Calendar Description 1");
1860 calendarList = GetEventsListTest.GetCalendarList(2);
1862 EXPECT_EQ(4, calendarList.calendarList.at(0));
1863 EXPECT_EQ(5, calendarList.calendarList.at(1));
1864 EXPECT_EQ(6, calendarList.calendarList.at(2));
1866 EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
1867 EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
1868 EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
1872 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_Three_Accounts){
1874 CalendarDataStorage GetEventsListTest;
1876 GetEventsListTest.AddAccount("Test Account 1", 1);
1877 GetEventsListTest.AddAccount("Test Account 2", 2);
1878 GetEventsListTest.AddAccount("Test Account 3", 3);
1880 // Setup the first account.
1882 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1883 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1");
1884 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 1");
1886 // Get the list of calendar IDs.
1888 CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1890 EXPECT_EQ(1, calendarList.calendarList.at(0));
1891 EXPECT_EQ(2, calendarList.calendarList.at(1));
1892 EXPECT_EQ(3, calendarList.calendarList.at(2));
1894 EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1895 EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1896 EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1898 // Setup the second account.
1900 GetEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test", DefaultColour, "Calendar Description 1");
1901 GetEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test", DefaultColour, "Calendar Description 1");
1902 GetEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test", DefaultColour, "Calendar Description 1");
1904 calendarList = GetEventsListTest.GetCalendarList(2);
1906 EXPECT_EQ(4, calendarList.calendarList.at(0));
1907 EXPECT_EQ(5, calendarList.calendarList.at(1));
1908 EXPECT_EQ(6, calendarList.calendarList.at(2));
1910 EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
1911 EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
1912 EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
1914 // Setup the third account.
1916 GetEventsListTest.AddCalendar(3, "Calendar 7", "calendar7-test", DefaultColour, "Calendar Description 1");
1917 GetEventsListTest.AddCalendar(3, "Calendar 8", "calendar8-test", DefaultColour, "Calendar Description 1");
1918 GetEventsListTest.AddCalendar(3, "Calendar 9", "calendar9-test", DefaultColour, "Calendar Description 1");
1920 calendarList = GetEventsListTest.GetCalendarList(3);
1922 EXPECT_EQ(7, calendarList.calendarList.at(0));
1923 EXPECT_EQ(8, calendarList.calendarList.at(1));
1924 EXPECT_EQ(9, calendarList.calendarList.at(2));
1926 EXPECT_EQ("calendar7-test", calendarList.calendarListTextID.at(0));
1927 EXPECT_EQ("calendar8-test", calendarList.calendarListTextID.at(1));
1928 EXPECT_EQ("calendar9-test", calendarList.calendarListTextID.at(2));
1932 TEST(CalendarDataStorage, Add_One_Checksum){
1934 CalendarDataStorage ChecksumTest;
1936 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1938 // Get the checksum.
1940 //EXPECT_EQ("checksumYay", ChecksumTest.GetChecksum("firstChecksum"));
1944 TEST(CalendarDataStorage, Add_Two_Checksus){
1946 CalendarDataStorage ChecksumTest;
1948 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1949 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
1953 TEST(CalendarDataStorage, Add_Three_Checksus){
1955 CalendarDataStorage ChecksumTest;
1957 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1958 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
1959 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("thirdChecksum", "checksumThree"));
1963 TEST(CalendarDataStorage, Add_One_Checksum_And_Get_One_Checksum){
1965 CalendarDataStorage ChecksumTest;
1967 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1969 // Get the checksum.
1971 CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
1973 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
1974 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
1978 TEST(CalendarDataStorage, Add_Two_Checksums_And_Get_Two_Checksums){
1980 CalendarDataStorage ChecksumTest;
1982 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1983 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
1985 // Get the checksums.
1987 CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
1989 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
1990 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
1992 getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
1994 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
1995 EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
1999 TEST(CalendarDataStorage, Add_Three_Checksums_And_Get_Three_Checksums){
2001 CalendarDataStorage ChecksumTest;
2003 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
2004 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2005 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("thirdChecksum", "checksumThree"));
2007 // Get the checksums.
2009 CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2011 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2012 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2014 getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
2016 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2017 EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2019 getChecksumResult = ChecksumTest.GetChecksum("thirdChecksum");
2021 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2022 EXPECT_EQ("checksumThree", getChecksumResult.checksumValue);
2026 TEST(CalendarDataStorage, Add_One_Checksum_Update_One_Checksum_And_Get_One_Checksum){
2028 CalendarDataStorage ChecksumTest;
2030 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
2032 // Get the checksum.
2034 CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2036 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2037 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2039 // Update the checksum.
2041 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2043 // Get the checksum again.
2045 getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2047 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2048 EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue);
2052 TEST(CalendarDataStorage, Add_Two_Checksums_Update_Two_Checksums_And_Get_Two_Checksums){
2054 CalendarDataStorage ChecksumTest;
2056 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
2057 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2059 // Get the checksum.
2061 CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2063 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2064 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2066 getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
2068 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2069 EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2071 // Update the checksum.
2073 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2074 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("secondChecksum", "updatedChecksum2"));
2076 // Get the checksum again.
2078 getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2080 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2081 EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue);
2083 getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
2085 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2086 EXPECT_EQ("updatedChecksum2", getChecksumResult.checksumValue);
2090 TEST(CalendarDataStorage, Add_Three_Checksums_Update_Three_Checksums_And_Get_Three_Checksums){
2092 CalendarDataStorage ChecksumTest;
2094 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
2095 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2096 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("thirdChecksum", "checksumThree"));
2098 // Get the checksum.
2100 CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2102 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2103 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2105 getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
2107 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2108 EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2110 getChecksumResult = ChecksumTest.GetChecksum("thirdChecksum");
2112 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2113 EXPECT_EQ("checksumThree", getChecksumResult.checksumValue);
2115 // Update the checksum.
2117 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2118 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("secondChecksum", "updatedChecksum2"));
2119 EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("thirdChecksum", "updatedChecksum3"));
2121 // Get the checksum again.
2123 getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2125 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2126 EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue);
2128 getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
2130 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2131 EXPECT_EQ("updatedChecksum2", getChecksumResult.checksumValue);
2133 getChecksumResult = ChecksumTest.GetChecksum("thirdChecksum");
2135 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2136 EXPECT_EQ("updatedChecksum3", getChecksumResult.checksumValue);