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 "CalendarDataStorage.h"
20 #include <gtest/gtest.h>
22 class CalendarDataStorageTests : public ::testing::Test
29 virtual void TearDown()
36 TEST_F(CalendarDataStorageTests, Setup_Tables){
38 CalendarDataStorage setupTablesTest;
40 ASSERT_EQ(true, setupTablesTest.DidInitOK());
44 TEST_F(CalendarDataStorageTests, Add_One_Account){
46 CalendarDataStorage addOneEntryTest;
48 ASSERT_EQ(CDSACCOUNT_OK, addOneEntryTest.AddAccount("Test Account 1", 1));
52 TEST_F(CalendarDataStorageTests, Add_Two_Accounts){
54 CalendarDataStorage addTwoEntryTest;
56 ASSERT_EQ(CDSACCOUNT_OK, addTwoEntryTest.AddAccount("Test Account 1", 1));
57 ASSERT_EQ(CDSACCOUNT_OK, addTwoEntryTest.AddAccount("Test Account 2", 2));
61 TEST_F(CalendarDataStorageTests, Add_Three_Accounts){
63 CalendarDataStorage addThreeEntryTest;
65 ASSERT_EQ(CDSACCOUNT_OK, addThreeEntryTest.AddAccount("Test Account 1", 1));
66 ASSERT_EQ(CDSACCOUNT_OK, addThreeEntryTest.AddAccount("Test Account 2", 2));
67 ASSERT_EQ(CDSACCOUNT_OK, addThreeEntryTest.AddAccount("Test Account 3", 3));
71 TEST_F(CalendarDataStorageTests, Add_Account_With_No_Name_And_Return_No_Name_Message){
73 CalendarDataStorage failNameTest;
75 ASSERT_EQ(CDSACCOUNT_NONAME, failNameTest.AddAccount("", 1));
79 TEST_F(CalendarDataStorageTests, Add_Account_With_Same_Name_Twice_And_Return_Failed_Message){
81 CalendarDataStorage duplicateNameTest;
83 ASSERT_EQ(CDSACCOUNT_OK, duplicateNameTest.AddAccount("Account 1", 1));
84 ASSERT_EQ(CDSACCOUNT_FAILED, duplicateNameTest.AddAccount("Account 1", 1));
88 TEST_F(CalendarDataStorageTests, Get_Account_Information){
90 CalendarDataStorage accountInformationTest;
92 accountInformationTest.AddAccount("Test Account 1", 1);
93 ASSERT_EQ(CDSACCOUNT_OK, accountInformationTest.GetAccount("Test Account 1").accountInfoResult);
94 ASSERT_EQ("Test Account 1", accountInformationTest.GetAccount("Test Account 1").accountName);
95 ASSERT_EQ(1, accountInformationTest.GetAccount("Test Account 1").accountID);
99 TEST_F(CalendarDataStorageTests, Get_Account_Information_That_Does_Not_Exist_Return_No_Account_Message){
101 CalendarDataStorage noAccountTest;
103 ASSERT_EQ(CDSACCOUNT_NOACCOUNT, noAccountTest.GetAccount("Test Account 1").accountInfoResult);
107 TEST_F(CalendarDataStorageTests, Get_Two_Accounts_Information){
109 CalendarDataStorage accountInformationTest;
111 accountInformationTest.AddAccount("Test Account 1", 1);
112 accountInformationTest.AddAccount("Test Account 2", 2);
114 ASSERT_EQ(CDSACCOUNT_OK, accountInformationTest.GetAccount("Test Account 1").accountInfoResult);
115 ASSERT_EQ("Test Account 1", accountInformationTest.GetAccount("Test Account 1").accountName);
116 ASSERT_EQ(1, accountInformationTest.GetAccount("Test Account 1").accountID);
117 ASSERT_EQ(1, accountInformationTest.GetAccount("Test Account 1").accountPreferencesID);
119 ASSERT_EQ(CDSACCOUNT_OK, accountInformationTest.GetAccount("Test Account 2").accountInfoResult);
120 ASSERT_EQ("Test Account 2", accountInformationTest.GetAccount("Test Account 2").accountName);
121 ASSERT_EQ(2, accountInformationTest.GetAccount("Test Account 2").accountID);
122 ASSERT_EQ(2, accountInformationTest.GetAccount("Test Account 2").accountPreferencesID);
126 TEST_F(CalendarDataStorageTests, Get_Three_Accounts_Information){
128 CalendarDataStorage accountInformationTest;
130 accountInformationTest.AddAccount("Test Account 1", 1);
131 accountInformationTest.AddAccount("Test Account 2", 2);
132 accountInformationTest.AddAccount("Test Account 3", 3);
134 ASSERT_EQ(CDSACCOUNT_OK, accountInformationTest.GetAccount("Test Account 1").accountInfoResult);
135 ASSERT_EQ("Test Account 1", accountInformationTest.GetAccount("Test Account 1").accountName);
136 ASSERT_EQ(1, accountInformationTest.GetAccount("Test Account 1").accountID);
137 ASSERT_EQ(1, accountInformationTest.GetAccount("Test Account 1").accountPreferencesID);
139 ASSERT_EQ(CDSACCOUNT_OK, accountInformationTest.GetAccount("Test Account 2").accountInfoResult);
140 ASSERT_EQ("Test Account 2", accountInformationTest.GetAccount("Test Account 2").accountName);
141 ASSERT_EQ(2, accountInformationTest.GetAccount("Test Account 2").accountID);
142 ASSERT_EQ(2, accountInformationTest.GetAccount("Test Account 2").accountPreferencesID);
144 ASSERT_EQ(CDSACCOUNT_OK, accountInformationTest.GetAccount("Test Account 3").accountInfoResult);
145 ASSERT_EQ("Test Account 3", accountInformationTest.GetAccount("Test Account 3").accountName);
146 ASSERT_EQ(3, accountInformationTest.GetAccount("Test Account 3").accountID);
147 ASSERT_EQ(3, accountInformationTest.GetAccount("Test Account 3").accountPreferencesID);
151 TEST_F(CalendarDataStorageTests, Get_List_Of_One_Account){
153 CalendarDataStorage accountInformationTest;
155 accountInformationTest.AddAccount("Test Account 1", 1);
157 CDSAccountList accountListData = accountInformationTest.GetAccountList();
159 ASSERT_EQ(1, accountListData.accountList.size());
160 ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
162 ASSERT_EQ(1, accountListData.accountList[0].accountID);
163 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
164 ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
165 ASSERT_EQ(1, accountListData.accountList[0].accountPreferencesID);
169 TEST_F(CalendarDataStorageTests, Get_List_Of_Two_Accounts){
171 CalendarDataStorage accountInformationTest;
173 accountInformationTest.AddAccount("Test Account 1", 1);
174 accountInformationTest.AddAccount("Test Account 2", 2);
176 CDSAccountList accountListData = accountInformationTest.GetAccountList();
178 ASSERT_EQ(2, accountListData.accountList.size());
179 ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
181 ASSERT_EQ(1, accountListData.accountList[0].accountID);
182 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
183 ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
184 ASSERT_EQ(1, accountListData.accountList[0].accountPreferencesID);
186 ASSERT_EQ(2, accountListData.accountList[1].accountID);
187 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[1].accountInfoResult);
188 ASSERT_EQ("Test Account 2", accountListData.accountList[1].accountName);
189 ASSERT_EQ(2, accountListData.accountList[1].accountPreferencesID);
193 TEST_F(CalendarDataStorageTests, Get_List_Of_Three_Accounts){
195 CalendarDataStorage accountInformationTest;
197 accountInformationTest.AddAccount("Test Account 1", 1);
198 accountInformationTest.AddAccount("Test Account 2", 2);
199 accountInformationTest.AddAccount("Test Account 3", 3);
201 CDSAccountList accountListData = accountInformationTest.GetAccountList();
203 ASSERT_EQ(3, accountListData.accountList.size());
204 ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
206 ASSERT_EQ(1, accountListData.accountList[0].accountID);
207 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
208 ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
209 ASSERT_EQ(1, accountListData.accountList[0].accountPreferencesID);
211 ASSERT_EQ(2, accountListData.accountList[1].accountID);
212 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[1].accountInfoResult);
213 ASSERT_EQ("Test Account 2", accountListData.accountList[1].accountName);
214 ASSERT_EQ(2, accountListData.accountList[1].accountPreferencesID);
216 ASSERT_EQ(3, accountListData.accountList[2].accountID);
217 ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[2].accountInfoResult);
218 ASSERT_EQ("Test Account 3", accountListData.accountList[2].accountName);
219 ASSERT_EQ(3, accountListData.accountList[2].accountPreferencesID);
223 TEST_F(CalendarDataStorageTests, Update_One_Account){
225 CalendarDataStorage updateAccountTest;
227 updateAccountTest.AddAccount("Test Account 1", 1);
229 int testAccount1ID = updateAccountTest.GetAccount("Test Account 1").accountID;
231 EXPECT_EQ(1, testAccount1ID);
232 ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
233 ASSERT_NE(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1").accountInfoResult);
234 ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
238 TEST_F(CalendarDataStorageTests, Update_One_Account_Set_Account_Name_To_No_Name_Return_No_Name_Message){
240 CalendarDataStorage updateAccountTest;
242 updateAccountTest.AddAccount("Test Account 1", 1);
244 int testAccount1ID = updateAccountTest.GetAccount("Test Account 1").accountID;
246 EXPECT_EQ(1, testAccount1ID);
247 ASSERT_EQ(CDSACCOUNT_NONAME, updateAccountTest.UpdateAccount(testAccount1ID, ""));
251 TEST_F(CalendarDataStorageTests, Update_One_Account_Set_Account_Name_To_Existing_Account_Return_Failed_Message){
253 CalendarDataStorage updateAccountTest;
255 updateAccountTest.AddAccount("Test Account 1", 1);
256 updateAccountTest.AddAccount("Test Account 2", 2);
258 int testAccount2ID = updateAccountTest.GetAccount("Test Account 2").accountID;
260 EXPECT_EQ(2, testAccount2ID);
261 ASSERT_EQ(CDSACCOUNT_FAILED, updateAccountTest.UpdateAccount(testAccount2ID, "Test Account 1"));
265 TEST_F(CalendarDataStorageTests, Update_One_Account_That_Does_Not_Exist_Return_No_Account_Message){
267 CalendarDataStorage updateAccountTest;
269 ASSERT_EQ(CDSACCOUNT_NOACCOUNT, updateAccountTest.UpdateAccount(1, "Missing Account"));
273 TEST_F(CalendarDataStorageTests, Update_Two_Accounts){
275 CalendarDataStorage updateAccountTest;
277 updateAccountTest.AddAccount("Test Account 1", 1);
278 updateAccountTest.AddAccount("Test Account 2", 2);
280 int testAccount1ID = updateAccountTest.GetAccount("Test Account 1").accountID;
281 int testAccount2ID = updateAccountTest.GetAccount("Test Account 2").accountID;
283 EXPECT_EQ(1, testAccount1ID);
284 EXPECT_EQ(2, testAccount2ID);
286 ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
287 ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.UpdateAccount(testAccount2ID, "Test Account 2 - Updated"));
289 ASSERT_NE(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1").accountInfoResult);
290 ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
292 ASSERT_NE(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 2").accountInfoResult);
293 ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 2 - Updated").accountInfoResult);
297 TEST_F(CalendarDataStorageTests, Update_Three_Accounts){
299 CalendarDataStorage updateAccountTest;
301 updateAccountTest.AddAccount("Test Account 1", 1);
302 updateAccountTest.AddAccount("Test Account 2", 2);
303 updateAccountTest.AddAccount("Test Account 3", 3);
305 int testAccount1ID = updateAccountTest.GetAccount("Test Account 1").accountID;
306 int testAccount2ID = updateAccountTest.GetAccount("Test Account 2").accountID;
307 int testAccount3ID = updateAccountTest.GetAccount("Test Account 3").accountID;
309 EXPECT_EQ(1, testAccount1ID);
310 EXPECT_EQ(2, testAccount2ID);
311 EXPECT_EQ(3, testAccount3ID);
313 ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
314 ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.UpdateAccount(testAccount2ID, "Test Account 2 - Updated"));
315 ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.UpdateAccount(testAccount3ID, "Test Account 3 - Updated"));
317 ASSERT_NE(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1").accountInfoResult);
318 ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
320 ASSERT_NE(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 2").accountInfoResult);
321 ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 2 - Updated").accountInfoResult);
323 ASSERT_NE(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 3").accountInfoResult);
324 ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 3 - Updated").accountInfoResult);
328 TEST_F(CalendarDataStorageTests, Delete_One_Account){
330 CalendarDataStorage deleteAccountTest;
332 deleteAccountTest.AddAccount("Test Account 1", 1);
334 ASSERT_EQ(CDSACCOUNT_OK, deleteAccountTest.DeleteAccount(deleteAccountTest.GetAccount("Test Account 1").accountID));
338 TEST_F(CalendarDataStorageTests, Delete_Two_Accounts){
340 CalendarDataStorage deleteAccountTest;
342 deleteAccountTest.AddAccount("Test Account 1", 1);
343 deleteAccountTest.AddAccount("Test Account 2", 2);
345 ASSERT_EQ(CDSACCOUNT_OK, deleteAccountTest.DeleteAccount(deleteAccountTest.GetAccount("Test Account 1").accountID));
346 ASSERT_EQ(CDSACCOUNT_OK, deleteAccountTest.DeleteAccount(deleteAccountTest.GetAccount("Test Account 2").accountID));
350 TEST_F(CalendarDataStorageTests, Delete_Three_Accounts){
352 CalendarDataStorage deleteAccountTest;
354 deleteAccountTest.AddAccount("Test Account 1", 1);
355 deleteAccountTest.AddAccount("Test Account 2", 2);
356 deleteAccountTest.AddAccount("Test Account 3", 3);
358 ASSERT_EQ(CDSACCOUNT_OK, deleteAccountTest.DeleteAccount(deleteAccountTest.GetAccount("Test Account 1").accountID));
359 ASSERT_EQ(CDSACCOUNT_OK, deleteAccountTest.DeleteAccount(deleteAccountTest.GetAccount("Test Account 2").accountID));
360 ASSERT_EQ(CDSACCOUNT_OK, deleteAccountTest.DeleteAccount(deleteAccountTest.GetAccount("Test Account 3").accountID));
364 TEST_F(CalendarDataStorageTests, Delete_Account_That_Does_Not_Exist_Return_No_Account_Message){
366 CalendarDataStorage deleteAccountTest;
368 ASSERT_EQ(CDSACCOUNT_NOACCOUNT, deleteAccountTest.DeleteAccount(1));
372 TEST_F(CalendarDataStorageTests, Add_One_Calendar_To_One_Account){
374 CalendarDataStorage addCalendarTest;
376 addCalendarTest.AddAccount("Test Account 1", 1);
378 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
382 TEST_F(CalendarDataStorageTests, Add_Two_Calendars_To_One_Account){
384 CalendarDataStorage addCalendarTest;
386 addCalendarTest.AddAccount("Test Account 1", 1);
388 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
389 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
393 TEST_F(CalendarDataStorageTests, Add_Three_Calendars_To_One_Account){
395 CalendarDataStorage addCalendarTest;
397 addCalendarTest.AddAccount("Test Account 1", 1);
399 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
400 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
401 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description"));
405 TEST_F(CalendarDataStorageTests, Add_Calendar_To_Account_That_Does_Not_Exist_Return_No_Account_Message){
407 CalendarDataStorage addCalendarTest;
409 ASSERT_EQ(CDSCALENDAR_NOACCOUNT, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
413 TEST_F(CalendarDataStorageTests, Add_One_Calendar_To_Two_Accounts){
415 CalendarDataStorage addCalendarTest;
417 addCalendarTest.AddAccount("Test Account 1", 1);
418 addCalendarTest.AddAccount("Test Account 2", 2);
420 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
422 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
426 TEST_F(CalendarDataStorageTests, Add_Two_Calendars_To_Two_Accounts){
428 CalendarDataStorage addCalendarTest;
430 addCalendarTest.AddAccount("Test Account 1", 1);
431 addCalendarTest.AddAccount("Test Account 2", 2);
433 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
434 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
436 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
437 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
441 TEST_F(CalendarDataStorageTests, Add_Three_Calendars_To_Two_Accounts){
443 CalendarDataStorage addCalendarTest;
445 addCalendarTest.AddAccount("Test Account 1", 1);
446 addCalendarTest.AddAccount("Test Account 2", 2);
448 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
449 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
450 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description"));
452 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
453 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
454 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description"));
458 TEST_F(CalendarDataStorageTests, Add_One_Calendar_To_Three_Accounts){
460 CalendarDataStorage addCalendarTest;
462 addCalendarTest.AddAccount("Test Account 1", 1);
463 addCalendarTest.AddAccount("Test Account 2", 2);
464 addCalendarTest.AddAccount("Test Account 3", 3);
466 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
468 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
470 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
474 TEST_F(CalendarDataStorageTests, Add_Two_Calendars_To_Three_Accounts){
476 CalendarDataStorage addCalendarTest;
478 addCalendarTest.AddAccount("Test Account 1", 1);
479 addCalendarTest.AddAccount("Test Account 2", 2);
480 addCalendarTest.AddAccount("Test Account 3", 3);
482 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
483 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
485 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
486 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
488 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
489 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
493 TEST_F(CalendarDataStorageTests, Add_Three_Calendars_To_Three_Accounts){
495 CalendarDataStorage addCalendarTest;
497 addCalendarTest.AddAccount("Test Account 1", 1);
498 addCalendarTest.AddAccount("Test Account 2", 2);
499 addCalendarTest.AddAccount("Test Account 3", 3);
501 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
502 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
503 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description"));
505 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
506 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
507 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description"));
509 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
510 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
511 ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description"));
515 TEST_F(CalendarDataStorageTests, Get_Calendar_Information_From_One_Account){
517 CalendarDataStorage getCalendarTest;
519 getCalendarTest.AddAccount("Test Account 1", 1);
521 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
522 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
523 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 3"));
525 CDSGetCalendarInfo calendar1Info;
526 CDSGetCalendarInfo calendar2Info;
527 CDSGetCalendarInfo calendar3Info;
529 calendar1Info = getCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
530 calendar2Info = getCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
531 calendar3Info = getCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
533 ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
534 ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
535 ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
537 ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
538 ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
539 ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
541 ASSERT_EQ(1, calendar1Info.accountID);
542 ASSERT_EQ(1, calendar2Info.accountID);
543 ASSERT_EQ(1, calendar3Info.accountID);
545 ASSERT_EQ(1, calendar1Info.calendarID);
546 ASSERT_EQ(2, calendar2Info.calendarID);
547 ASSERT_EQ(3, calendar3Info.calendarID);
549 ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
550 ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
551 ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
553 ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
554 ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
555 ASSERT_EQ("calendar3-test", calendar3Info.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("Calendar Description 1", calendar1Info.calendarDescription);
562 ASSERT_EQ("Calendar Description 2", calendar2Info.calendarDescription);
563 ASSERT_EQ("Calendar Description 3", calendar3Info.calendarDescription);
567 TEST_F(CalendarDataStorageTests, Get_Calendar_Information_From_Two_Accounts){
569 CalendarDataStorage getCalendarTest;
571 getCalendarTest.AddAccount("Test Account 1", 1);
572 getCalendarTest.AddAccount("Test Account 2", 2);
574 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
575 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
576 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 3"));
578 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 4"));
579 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 5"));
580 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 6"));
582 CDSGetCalendarInfo calendar1Info;
583 CDSGetCalendarInfo calendar2Info;
584 CDSGetCalendarInfo calendar3Info;
586 CDSGetCalendarInfo calendar4Info;
587 CDSGetCalendarInfo calendar5Info;
588 CDSGetCalendarInfo calendar6Info;
590 calendar1Info = getCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
591 calendar2Info = getCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
592 calendar3Info = getCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
594 calendar4Info = getCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
595 calendar5Info = getCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
596 calendar6Info = getCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
598 ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
599 ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
600 ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
602 ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
603 ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
604 ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
606 ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
607 ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
608 ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
610 ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
611 ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
612 ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
614 ASSERT_EQ(1, calendar1Info.accountID);
615 ASSERT_EQ(1, calendar2Info.accountID);
616 ASSERT_EQ(1, calendar3Info.accountID);
618 ASSERT_EQ(2, calendar4Info.accountID);
619 ASSERT_EQ(2, calendar5Info.accountID);
620 ASSERT_EQ(2, calendar6Info.accountID);
622 ASSERT_EQ(1, calendar1Info.calendarID);
623 ASSERT_EQ(2, calendar2Info.calendarID);
624 ASSERT_EQ(3, calendar3Info.calendarID);
626 ASSERT_EQ(4, calendar4Info.calendarID);
627 ASSERT_EQ(5, calendar5Info.calendarID);
628 ASSERT_EQ(6, calendar6Info.calendarID);
630 ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
631 ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
632 ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
634 ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
635 ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
636 ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
638 ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
639 ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
640 ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
642 ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
643 ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
644 ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
646 ASSERT_EQ("Test Account 1", calendar1Info.accountName);
647 ASSERT_EQ("Test Account 1", calendar2Info.accountName);
648 ASSERT_EQ("Test Account 1", calendar3Info.accountName);
650 ASSERT_EQ("Test Account 2", calendar4Info.accountName);
651 ASSERT_EQ("Test Account 2", calendar5Info.accountName);
652 ASSERT_EQ("Test Account 2", calendar6Info.accountName);
654 ASSERT_EQ("Calendar Description 1", calendar1Info.calendarDescription);
655 ASSERT_EQ("Calendar Description 2", calendar2Info.calendarDescription);
656 ASSERT_EQ("Calendar Description 3", calendar3Info.calendarDescription);
657 ASSERT_EQ("Calendar Description 4", calendar4Info.calendarDescription);
658 ASSERT_EQ("Calendar Description 5", calendar5Info.calendarDescription);
659 ASSERT_EQ("Calendar Description 6", calendar6Info.calendarDescription);
663 TEST_F(CalendarDataStorageTests, Get_Calendar_Information_From_Three_Accounts){
665 CalendarDataStorage getCalendarTest;
667 getCalendarTest.AddAccount("Test Account 1", 1);
668 getCalendarTest.AddAccount("Test Account 2", 2);
669 getCalendarTest.AddAccount("Test Account 3", 3);
671 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
672 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
673 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 3"));
675 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 4"));
676 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 5"));
677 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 6"));
679 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 7"));
680 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 8"));
681 ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 9"));
683 CDSGetCalendarInfo calendar1Info;
684 CDSGetCalendarInfo calendar2Info;
685 CDSGetCalendarInfo calendar3Info;
687 CDSGetCalendarInfo calendar4Info;
688 CDSGetCalendarInfo calendar5Info;
689 CDSGetCalendarInfo calendar6Info;
691 CDSGetCalendarInfo calendar7Info;
692 CDSGetCalendarInfo calendar8Info;
693 CDSGetCalendarInfo calendar9Info;
695 calendar1Info = getCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
696 calendar2Info = getCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
697 calendar3Info = getCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
699 calendar4Info = getCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
700 calendar5Info = getCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
701 calendar6Info = getCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
703 calendar7Info = getCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
704 calendar8Info = getCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
705 calendar9Info = getCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
707 ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
708 ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
709 ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
711 ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
712 ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
713 ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
715 ASSERT_EQ(CDSCALENDAR_OK, calendar7Info.calendarInfoResult);
716 ASSERT_EQ(CDSCALENDAR_OK, calendar8Info.calendarInfoResult);
717 ASSERT_EQ(CDSCALENDAR_OK, calendar9Info.calendarInfoResult);
719 ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
720 ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
721 ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
723 ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
724 ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
725 ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
727 ASSERT_EQ(CDSACCOUNT_OK, calendar7Info.accountInfoResult);
728 ASSERT_EQ(CDSACCOUNT_OK, calendar8Info.accountInfoResult);
729 ASSERT_EQ(CDSACCOUNT_OK, calendar9Info.accountInfoResult);
731 ASSERT_EQ(1, calendar1Info.accountID);
732 ASSERT_EQ(1, calendar2Info.accountID);
733 ASSERT_EQ(1, calendar3Info.accountID);
735 ASSERT_EQ(2, calendar4Info.accountID);
736 ASSERT_EQ(2, calendar5Info.accountID);
737 ASSERT_EQ(2, calendar6Info.accountID);
739 ASSERT_EQ(3, calendar7Info.accountID);
740 ASSERT_EQ(3, calendar8Info.accountID);
741 ASSERT_EQ(3, calendar9Info.accountID);
743 ASSERT_EQ(1, calendar1Info.calendarID);
744 ASSERT_EQ(2, calendar2Info.calendarID);
745 ASSERT_EQ(3, calendar3Info.calendarID);
747 ASSERT_EQ(4, calendar4Info.calendarID);
748 ASSERT_EQ(5, calendar5Info.calendarID);
749 ASSERT_EQ(6, calendar6Info.calendarID);
751 ASSERT_EQ(7, calendar7Info.calendarID);
752 ASSERT_EQ(8, calendar8Info.calendarID);
753 ASSERT_EQ(9, calendar9Info.calendarID);
755 ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
756 ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
757 ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
759 ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
760 ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
761 ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
763 ASSERT_EQ("Calendar 1", calendar7Info.calendarName);
764 ASSERT_EQ("Calendar 2", calendar8Info.calendarName);
765 ASSERT_EQ("Calendar 3", calendar9Info.calendarName);
767 ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
768 ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
769 ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
771 ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
772 ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
773 ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
775 ASSERT_EQ("calendar1-test", calendar7Info.calendarTextID);
776 ASSERT_EQ("calendar2-test", calendar8Info.calendarTextID);
777 ASSERT_EQ("calendar3-test", calendar9Info.calendarTextID);
779 ASSERT_EQ("Test Account 1", calendar1Info.accountName);
780 ASSERT_EQ("Test Account 1", calendar2Info.accountName);
781 ASSERT_EQ("Test Account 1", calendar3Info.accountName);
783 ASSERT_EQ("Test Account 2", calendar4Info.accountName);
784 ASSERT_EQ("Test Account 2", calendar5Info.accountName);
785 ASSERT_EQ("Test Account 2", calendar6Info.accountName);
787 ASSERT_EQ("Test Account 3", calendar7Info.accountName);
788 ASSERT_EQ("Test Account 3", calendar8Info.accountName);
789 ASSERT_EQ("Test Account 3", calendar9Info.accountName);
791 ASSERT_EQ("Calendar Description 1", calendar1Info.calendarDescription);
792 ASSERT_EQ("Calendar Description 2", calendar2Info.calendarDescription);
793 ASSERT_EQ("Calendar Description 3", calendar3Info.calendarDescription);
795 ASSERT_EQ("Calendar Description 4", calendar4Info.calendarDescription);
796 ASSERT_EQ("Calendar Description 5", calendar5Info.calendarDescription);
797 ASSERT_EQ("Calendar Description 6", calendar6Info.calendarDescription);
799 ASSERT_EQ("Calendar Description 7", calendar7Info.calendarDescription);
800 ASSERT_EQ("Calendar Description 8", calendar8Info.calendarDescription);
801 ASSERT_EQ("Calendar Description 9", calendar9Info.calendarDescription);
805 TEST_F(CalendarDataStorageTests, Update_One_Calendar_With_One_Account){
807 CalendarDataStorage updateCalendarTest;
809 updateCalendarTest.AddAccount("Test Account 1", 1);
811 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
813 CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
815 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
816 ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
817 ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
821 TEST_F(CalendarDataStorageTests, Update_One_Calendar_With_Two_Accounts){
823 CalendarDataStorage updateCalendarTest;
825 updateCalendarTest.AddAccount("Test Account 1", 1);
826 updateCalendarTest.AddAccount("Test Account 2", 2);
828 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
829 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 2"));
831 CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
832 CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
834 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
835 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 2 Updated"));
837 ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
838 ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
840 ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
841 ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
845 TEST_F(CalendarDataStorageTests, Update_One_Calendar_With_Three_Accounts){
847 CalendarDataStorage updateCalendarTest;
849 updateCalendarTest.AddAccount("Test Account 1", 1);
850 updateCalendarTest.AddAccount("Test Account 2", 2);
851 updateCalendarTest.AddAccount("Test Account 3", 3);
853 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
854 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 2"));
855 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 3"));
857 CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
858 CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
859 CDSGetCalendarInfo calendar3Info = updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
861 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
862 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 2 Updated"));
863 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 3 Updated"));
865 ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
866 ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
867 ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
869 ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
870 ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
871 ASSERT_EQ("Calendar Description 3 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarDescription);
875 TEST_F(CalendarDataStorageTests, Update_Two_Calendars_With_One_Account){
877 CalendarDataStorage updateCalendarTest;
879 updateCalendarTest.AddAccount("Test Account 1", 1);
881 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
882 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
884 CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
885 CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
887 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
888 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", defaultColour, "Calendar Description 2 Updated"));
890 ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
891 ASSERT_EQ("Calendar 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
893 ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
894 ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
898 TEST_F(CalendarDataStorageTests, Update_Two_Calendars_With_Two_Accounts){
900 CalendarDataStorage updateCalendarTest;
902 updateCalendarTest.AddAccount("Test Account 1", 1);
903 updateCalendarTest.AddAccount("Test Account 2", 2);
905 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
906 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
907 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 3"));
908 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test", defaultColour, "Calendar Description 4"));
910 CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
911 CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
912 CDSGetCalendarInfo calendar3Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
913 CDSGetCalendarInfo calendar4Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
915 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
916 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", defaultColour, "Calendar Description 2 Updated"));
917 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", defaultColour, "Calendar Description 3 Updated"));
918 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", defaultColour, "Calendar Description 4 Updated"));
920 ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
921 ASSERT_EQ("Calendar 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
922 ASSERT_EQ("Calendar 3 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
923 ASSERT_EQ("Calendar 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
925 ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
926 ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
927 ASSERT_EQ("Calendar Description 3 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
928 ASSERT_EQ("Calendar Description 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
932 TEST_F(CalendarDataStorageTests, Update_Two_Calendars_With_Three_Accounts){
934 CalendarDataStorage updateCalendarTest;
936 updateCalendarTest.AddAccount("Test Account 1", 1);
937 updateCalendarTest.AddAccount("Test Account 2", 2);
938 updateCalendarTest.AddAccount("Test Account 3", 3);
940 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
941 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
942 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 3"));
943 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test", defaultColour, "Calendar Description 4"));
944 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 5", "calendar1-test", defaultColour, "Calendar Description 5"));
945 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 6", "calendar2-test", defaultColour, "Calendar Description 6"));
947 CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
948 CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
949 CDSGetCalendarInfo calendar3Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
950 CDSGetCalendarInfo calendar4Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
951 CDSGetCalendarInfo calendar5Info = updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
952 CDSGetCalendarInfo calendar6Info = updateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
954 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
955 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", defaultColour, "Calendar Description 2 Updated"));
956 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", defaultColour, "Calendar Description 3 Updated"));
957 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", defaultColour, "Calendar Description 4 Updated"));
958 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated", defaultColour, "Calendar Description 5 Updated"));
959 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated", defaultColour, "Calendar Description 6 Updated"));
961 ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
962 ASSERT_EQ("Calendar 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
963 ASSERT_EQ("Calendar 3 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
964 ASSERT_EQ("Calendar 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
965 ASSERT_EQ("Calendar 5 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
966 ASSERT_EQ("Calendar 6 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
968 ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
969 ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
970 ASSERT_EQ("Calendar Description 3 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
971 ASSERT_EQ("Calendar Description 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
972 ASSERT_EQ("Calendar Description 5 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarDescription);
973 ASSERT_EQ("Calendar Description 6 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarDescription);
978 TEST_F(CalendarDataStorageTests, Update_Three_Calendars_With_One_Account){
980 CalendarDataStorage updateCalendarTest;
982 updateCalendarTest.AddAccount("Test Account 1", 1);
984 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
985 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
986 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 3"));
988 CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
989 CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
990 CDSGetCalendarInfo calendar3Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
992 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
993 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", defaultColour, "Calendar Description 2 Updated"));
994 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", defaultColour, "Calendar Description 3 Updated"));
996 ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
997 ASSERT_EQ("Calendar 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
998 ASSERT_EQ("Calendar 3 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
1000 ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
1001 ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
1002 ASSERT_EQ("Calendar Description 3 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarDescription);
1006 TEST_F(CalendarDataStorageTests, Update_Three_Calendars_With_Two_Accounts){
1008 CalendarDataStorage updateCalendarTest;
1010 updateCalendarTest.AddAccount("Test Account 1", 1);
1011 updateCalendarTest.AddAccount("Test Account 2", 2);
1013 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
1014 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
1015 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 3"));
1016 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test", defaultColour, "Calendar Description 4"));
1017 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test", defaultColour, "Calendar Description 5"));
1018 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test", defaultColour, "Calendar Description 6"));
1020 CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
1021 CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
1022 CDSGetCalendarInfo calendar3Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
1023 CDSGetCalendarInfo calendar4Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
1024 CDSGetCalendarInfo calendar5Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
1025 CDSGetCalendarInfo calendar6Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
1027 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
1028 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", defaultColour, "Calendar Description 2 Updated"));
1029 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", defaultColour, "Calendar Description 3 Updated"));
1030 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", defaultColour, "Calendar Description 4 Updated"));
1031 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated", defaultColour, "Calendar Description 5 Updated"));
1032 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated", defaultColour, "Calendar Description 6 Updated"));
1034 ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
1035 ASSERT_EQ("Calendar 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
1036 ASSERT_EQ("Calendar 3 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
1037 ASSERT_EQ("Calendar 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
1038 ASSERT_EQ("Calendar 5 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
1039 ASSERT_EQ("Calendar 6 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
1041 ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
1042 ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
1043 ASSERT_EQ("Calendar Description 3 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarDescription);
1044 ASSERT_EQ("Calendar Description 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
1045 ASSERT_EQ("Calendar Description 5 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
1046 ASSERT_EQ("Calendar Description 6 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarDescription);
1050 TEST_F(CalendarDataStorageTests, Update_Three_Calendars_With_Three_Accounts){
1052 CalendarDataStorage updateCalendarTest;
1054 updateCalendarTest.AddAccount("Test Account 1", 1);
1055 updateCalendarTest.AddAccount("Test Account 2", 2);
1056 updateCalendarTest.AddAccount("Test Account 3", 3);
1058 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
1059 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
1060 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 3"));
1061 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test", defaultColour, "Calendar Description 4"));
1062 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test", defaultColour, "Calendar Description 5"));
1063 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test", defaultColour, "Calendar Description 6"));
1064 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 7", "calendar1-test", defaultColour, "Calendar Description 7"));
1065 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 8", "calendar2-test", defaultColour, "Calendar Description 8"));
1066 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 9", "calendar3-test", defaultColour, "Calendar Description 9"));
1068 CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
1069 CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
1070 CDSGetCalendarInfo calendar3Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
1071 CDSGetCalendarInfo calendar4Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
1072 CDSGetCalendarInfo calendar5Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
1073 CDSGetCalendarInfo calendar6Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
1074 CDSGetCalendarInfo calendar7Info = updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
1075 CDSGetCalendarInfo calendar8Info = updateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
1076 CDSGetCalendarInfo calendar9Info = updateCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
1078 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
1079 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", defaultColour, "Calendar Description 2 Updated"));
1080 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", defaultColour, "Calendar Description 3 Updated"));
1081 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", defaultColour, "Calendar Description 4 Updated"));
1082 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated", defaultColour, "Calendar Description 5 Updated"));
1083 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated", defaultColour, "Calendar Description 6 Updated"));
1084 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar7Info.calendarID, "Calendar 7 Updated", defaultColour, "Calendar Description 7 Updated"));
1085 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar8Info.calendarID, "Calendar 8 Updated", defaultColour, "Calendar Description 8 Updated"));
1086 ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar9Info.calendarID, "Calendar 9 Updated", defaultColour, "Calendar Description 9 Updated"));
1088 ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
1089 ASSERT_EQ("Calendar 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
1090 ASSERT_EQ("Calendar 3 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
1091 ASSERT_EQ("Calendar 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
1092 ASSERT_EQ("Calendar 5 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
1093 ASSERT_EQ("Calendar 6 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
1094 ASSERT_EQ("Calendar 7 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
1095 ASSERT_EQ("Calendar 8 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
1096 ASSERT_EQ("Calendar 9 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar3-test").calendarName);
1098 ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
1099 ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
1100 ASSERT_EQ("Calendar Description 3 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarDescription);
1101 ASSERT_EQ("Calendar Description 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
1102 ASSERT_EQ("Calendar Description 5 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
1103 ASSERT_EQ("Calendar Description 6 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarDescription);
1104 ASSERT_EQ("Calendar Description 7 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarDescription);
1105 ASSERT_EQ("Calendar Description 8 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarDescription);
1106 ASSERT_EQ("Calendar Description 9 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar3-test").calendarDescription);
1110 TEST_F(CalendarDataStorageTests, Delete_One_Calendar){
1112 CalendarDataStorage deleteCalendarTest;
1115 deleteCalendarTest.AddAccount("Test Account 1", 1);
1117 ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.AddCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
1119 calendarID = deleteCalendarTest.GetCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1121 ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID));
1125 TEST_F(CalendarDataStorageTests, Delete_Two_Calendars){
1127 CalendarDataStorage deleteCalendarTest;
1128 int calendarID1 = 0;
1129 int calendarID2 = 0;
1131 deleteCalendarTest.AddAccount("Test Account 1", 1);
1132 deleteCalendarTest.AddAccount("Test Account 2", 2);
1134 ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.AddCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
1135 ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.AddCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 1"));
1137 calendarID1 = deleteCalendarTest.GetCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1138 calendarID2 = deleteCalendarTest.GetCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
1140 ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID1));
1141 ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID2));
1145 TEST_F(CalendarDataStorageTests, Delete_Three_Calendars){
1147 CalendarDataStorage deleteCalendarTest;
1148 int calendarID1 = 0;
1149 int calendarID2 = 0;
1150 int calendarID3 = 0;
1152 deleteCalendarTest.AddAccount("Test Account 1", 1);
1153 deleteCalendarTest.AddAccount("Test Account 2", 2);
1154 deleteCalendarTest.AddAccount("Test Account 3", 3);
1156 ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.AddCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
1157 ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.AddCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 1"));
1158 ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.AddCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 1"));
1160 calendarID1 = deleteCalendarTest.GetCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1161 calendarID2 = deleteCalendarTest.GetCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
1162 calendarID3 = deleteCalendarTest.GetCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar3-test").calendarID;
1164 ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID1));
1165 ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID2));
1166 ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID3));
1170 TEST_F(CalendarDataStorageTests, Add_One_Event){
1172 CalendarDataStorage addEventTest;
1174 addEventTest.AddAccount("Test Account 1", 1);
1175 addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1177 CDSAddEntryResult addEventResult = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1179 ASSERT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1180 ASSERT_EQ(1, addEventResult.calendarEntryID);
1184 TEST_F(CalendarDataStorageTests, Add_Two_Events){
1186 CalendarDataStorage addEventTest;
1188 addEventTest.AddAccount("Test Account 1", 1);
1189 addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1191 CDSAddEntryResult addEvent1Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1193 ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1194 ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1196 CDSAddEntryResult addEvent2Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1198 ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1199 ASSERT_EQ(2, addEvent2Result.calendarEntryID);
1203 TEST_F(CalendarDataStorageTests, Add_Three_Events){
1205 CalendarDataStorage addEventTest;
1207 addEventTest.AddAccount("Test Account 1", 1);
1208 addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1210 CDSAddEntryResult addEvent1Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1212 ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1213 ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1215 CDSAddEntryResult addEvent2Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1217 ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1218 ASSERT_EQ(2, addEvent2Result.calendarEntryID);
1220 CDSAddEntryResult addEvent3Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1222 ASSERT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1223 ASSERT_EQ(3, addEvent3Result.calendarEntryID);
1227 TEST_F(CalendarDataStorageTests, Add_One_Event_And_Get_Event_Basic_Information){
1229 CalendarDataStorage addEventTest;
1231 addEventTest.AddAccount("Test Account 1", 1);
1232 addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1233 CDSAddEntryResult addEventResult = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1235 // Get the entry information.
1237 CDSGetCalendarEntryInfo entryInfo = addEventTest.GetEvent(addEventResult.calendarEntryID);
1239 ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1240 ASSERT_EQ("First test event", entryInfo.entryName);
1241 ASSERT_EQ("First entry description", entryInfo.entryDescription);
1242 ASSERT_EQ(2016, entryInfo.entryStartYear);
1243 ASSERT_EQ(12, entryInfo.entryStartMonth);
1244 ASSERT_EQ(1, entryInfo.entryStartDay);
1245 ASSERT_EQ(12, entryInfo.entryStartHour);
1246 ASSERT_EQ(30, entryInfo.entryStartMinute);
1247 ASSERT_EQ(0, entryInfo.entryStartSecond);
1248 ASSERT_EQ(2016, entryInfo.entryEndYear);
1249 ASSERT_EQ(12, entryInfo.entryEndMonth);
1250 ASSERT_EQ(1, entryInfo.entryEndDay);
1251 ASSERT_EQ(15, entryInfo.entryEndHour);
1252 ASSERT_EQ(30, entryInfo.entryEndMinute);
1253 ASSERT_EQ(0, entryInfo.entryEndSecond);
1257 TEST_F(CalendarDataStorageTests, Add_One_Event_And_Get_Event_Basic_Information_With_Duration){
1259 CalendarDataStorage addEventTest;
1261 addEventTest.AddAccount("Test Account 1", 1);
1262 addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1263 CDSAddEntryResult addEventResult = addEventTest.AddEvent(1, "CalendarEvent2.ics");
1265 EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1267 // Get the entry information.
1269 CDSGetCalendarEntryInfo entryInfo = addEventTest.GetEvent(addEventResult.calendarEntryID);
1271 ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1272 ASSERT_EQ("Second test event", entryInfo.entryName);
1273 ASSERT_EQ("Second entry description", entryInfo.entryDescription);
1274 ASSERT_EQ(2016, entryInfo.entryStartYear);
1275 ASSERT_EQ(12, entryInfo.entryStartMonth);
1276 ASSERT_EQ(1, entryInfo.entryStartDay);
1277 ASSERT_EQ(12, entryInfo.entryStartHour);
1278 ASSERT_EQ(30, entryInfo.entryStartMinute);
1279 ASSERT_EQ(0, entryInfo.entryStartSecond);
1280 ASSERT_EQ(0, entryInfo.entryEndYear);
1281 ASSERT_EQ(0, entryInfo.entryEndMonth);
1282 ASSERT_EQ(0, entryInfo.entryEndDay);
1283 ASSERT_EQ(0, entryInfo.entryEndHour);
1284 ASSERT_EQ(0, entryInfo.entryEndMinute);
1285 ASSERT_EQ(0, entryInfo.entryEndSecond);
1286 ASSERT_EQ(0, entryInfo.entryDurationWeeks);
1287 ASSERT_EQ(1, entryInfo.entryDurationDays);
1288 ASSERT_EQ(5, entryInfo.entryDurationHours);
1289 ASSERT_EQ(30, entryInfo.entryDurationMinutes);
1290 ASSERT_EQ(15, entryInfo.entryDurationSeconds);
1294 TEST_F(CalendarDataStorageTests, Add_Two_Events_And_Get_Event_Basic_Information){
1296 CalendarDataStorage addEventTest;
1298 addEventTest.AddAccount("Test Account 1", 1);
1299 addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1300 CDSAddEntryResult addEvent1Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1301 CDSAddEntryResult addEvent2Result = addEventTest.AddEvent(1, "CalendarEvent2.ics");
1303 // Get the entry information.
1305 CDSGetCalendarEntryInfo entry1Info = addEventTest.GetEvent(addEvent1Result.calendarEntryID);
1306 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1308 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1309 ASSERT_EQ("First test event", entry1Info.entryName);
1310 ASSERT_EQ("First entry description", entry1Info.entryDescription);
1311 ASSERT_EQ(2016, entry1Info.entryStartYear);
1312 ASSERT_EQ(12, entry1Info.entryStartMonth);
1313 ASSERT_EQ(1, entry1Info.entryStartDay);
1314 ASSERT_EQ(12, entry1Info.entryStartHour);
1315 ASSERT_EQ(30, entry1Info.entryStartMinute);
1316 ASSERT_EQ(0, entry1Info.entryStartSecond);
1317 ASSERT_EQ(2016, entry1Info.entryEndYear);
1318 ASSERT_EQ(12, entry1Info.entryEndMonth);
1319 ASSERT_EQ(1, entry1Info.entryEndDay);
1320 ASSERT_EQ(15, entry1Info.entryEndHour);
1321 ASSERT_EQ(30, entry1Info.entryEndMinute);
1322 ASSERT_EQ(0, entry1Info.entryEndSecond);
1324 CDSGetCalendarEntryInfo entry2Info = addEventTest.GetEvent(addEvent2Result.calendarEntryID);
1325 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1327 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1328 ASSERT_EQ("Second test event", entry2Info.entryName);
1329 ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1330 ASSERT_EQ(2016, entry2Info.entryStartYear);
1331 ASSERT_EQ(12, entry2Info.entryStartMonth);
1332 ASSERT_EQ(1, entry2Info.entryStartDay);
1333 ASSERT_EQ(12, entry2Info.entryStartHour);
1334 ASSERT_EQ(30, entry2Info.entryStartMinute);
1335 ASSERT_EQ(0, entry2Info.entryStartSecond);
1336 ASSERT_EQ(0, entry2Info.entryEndYear);
1337 ASSERT_EQ(0, entry2Info.entryEndMonth);
1338 ASSERT_EQ(0, entry2Info.entryEndDay);
1339 ASSERT_EQ(0, entry2Info.entryEndHour);
1340 ASSERT_EQ(0, entry2Info.entryEndMinute);
1341 ASSERT_EQ(0, entry2Info.entryEndSecond);
1342 ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1343 ASSERT_EQ(1, entry2Info.entryDurationDays);
1344 ASSERT_EQ(5, entry2Info.entryDurationHours);
1345 ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1346 ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1350 TEST_F(CalendarDataStorageTests, Add_The_Same_Three_Events_And_Get_Event_Information){
1352 CalendarDataStorage addEventTest;
1354 addEventTest.AddAccount("Test Account 1", 1);
1355 addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1356 CDSAddEntryResult addEvent1Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1357 CDSAddEntryResult addEvent2Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1358 CDSAddEntryResult addEvent3Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1360 // Get the entry information.
1362 CDSGetCalendarEntryInfo entry1Info = addEventTest.GetEvent(addEvent1Result.calendarEntryID);
1363 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1365 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1366 ASSERT_EQ("First test event", entry1Info.entryName);
1367 ASSERT_EQ("First entry description", entry1Info.entryDescription);
1368 ASSERT_EQ(2016, entry1Info.entryStartYear);
1369 ASSERT_EQ(12, entry1Info.entryStartMonth);
1370 ASSERT_EQ(1, entry1Info.entryStartDay);
1371 ASSERT_EQ(12, entry1Info.entryStartHour);
1372 ASSERT_EQ(30, entry1Info.entryStartMinute);
1373 ASSERT_EQ(0, entry1Info.entryStartSecond);
1374 ASSERT_EQ(2016, entry1Info.entryEndYear);
1375 ASSERT_EQ(12, entry1Info.entryEndMonth);
1376 ASSERT_EQ(1, entry1Info.entryEndDay);
1377 ASSERT_EQ(15, entry1Info.entryEndHour);
1378 ASSERT_EQ(30, entry1Info.entryEndMinute);
1379 ASSERT_EQ(0, entry1Info.entryEndSecond);
1381 CDSGetCalendarEntryInfo entry2Info = addEventTest.GetEvent(addEvent2Result.calendarEntryID);
1382 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1384 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1385 ASSERT_EQ("First test event", entry2Info.entryName);
1386 ASSERT_EQ("First entry description", entry2Info.entryDescription);
1387 ASSERT_EQ(2016, entry2Info.entryStartYear);
1388 ASSERT_EQ(12, entry2Info.entryStartMonth);
1389 ASSERT_EQ(1, entry2Info.entryStartDay);
1390 ASSERT_EQ(12, entry2Info.entryStartHour);
1391 ASSERT_EQ(30, entry2Info.entryStartMinute);
1392 ASSERT_EQ(0, entry2Info.entryStartSecond);
1393 ASSERT_EQ(2016, entry2Info.entryEndYear);
1394 ASSERT_EQ(12, entry2Info.entryEndMonth);
1395 ASSERT_EQ(1, entry2Info.entryEndDay);
1396 ASSERT_EQ(15, entry2Info.entryEndHour);
1397 ASSERT_EQ(30, entry2Info.entryEndMinute);
1398 ASSERT_EQ(0, entry2Info.entryEndSecond);
1400 CDSGetCalendarEntryInfo entry3Info = addEventTest.GetEvent(addEvent3Result.calendarEntryID);
1401 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1403 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1404 ASSERT_EQ("First test event", entry3Info.entryName);
1405 ASSERT_EQ("First entry description", entry3Info.entryDescription);
1406 ASSERT_EQ(2016, entry3Info.entryStartYear);
1407 ASSERT_EQ(12, entry3Info.entryStartMonth);
1408 ASSERT_EQ(1, entry3Info.entryStartDay);
1409 ASSERT_EQ(12, entry3Info.entryStartHour);
1410 ASSERT_EQ(30, entry3Info.entryStartMinute);
1411 ASSERT_EQ(0, entry3Info.entryStartSecond);
1412 ASSERT_EQ(2016, entry3Info.entryEndYear);
1413 ASSERT_EQ(12, entry3Info.entryEndMonth);
1414 ASSERT_EQ(1, entry3Info.entryEndDay);
1415 ASSERT_EQ(15, entry3Info.entryEndHour);
1416 ASSERT_EQ(30, entry3Info.entryEndMinute);
1417 ASSERT_EQ(0, entry3Info.entryEndSecond);
1421 TEST_F(CalendarDataStorageTests, Add_Three_Events_And_Get_Event_Information){
1423 CalendarDataStorage addEventTest;
1425 addEventTest.AddAccount("Test Account 1", 1);
1426 addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1427 CDSAddEntryResult addEvent1Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1428 CDSAddEntryResult addEvent2Result = addEventTest.AddEvent(1, "CalendarEvent2.ics");
1429 CDSAddEntryResult addEvent3Result = addEventTest.AddEvent(1, "CalendarEvent3.ics");
1431 // Get the entry information.
1433 CDSGetCalendarEntryInfo entry1Info = addEventTest.GetEvent(addEvent1Result.calendarEntryID);
1434 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1436 ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1437 ASSERT_EQ("First test event", entry1Info.entryName);
1438 ASSERT_EQ("First entry description", entry1Info.entryDescription);
1439 ASSERT_EQ(2016, entry1Info.entryStartYear);
1440 ASSERT_EQ(12, entry1Info.entryStartMonth);
1441 ASSERT_EQ(1, entry1Info.entryStartDay);
1442 ASSERT_EQ(12, entry1Info.entryStartHour);
1443 ASSERT_EQ(30, entry1Info.entryStartMinute);
1444 ASSERT_EQ(0, entry1Info.entryStartSecond);
1445 ASSERT_EQ(2016, entry1Info.entryEndYear);
1446 ASSERT_EQ(12, entry1Info.entryEndMonth);
1447 ASSERT_EQ(1, entry1Info.entryEndDay);
1448 ASSERT_EQ(15, entry1Info.entryEndHour);
1449 ASSERT_EQ(30, entry1Info.entryEndMinute);
1450 ASSERT_EQ(0, entry1Info.entryEndSecond);
1452 CDSGetCalendarEntryInfo entry2Info = addEventTest.GetEvent(addEvent2Result.calendarEntryID);
1453 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1455 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1456 ASSERT_EQ("Second test event", entry2Info.entryName);
1457 ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1458 ASSERT_EQ(2016, entry2Info.entryStartYear);
1459 ASSERT_EQ(12, entry2Info.entryStartMonth);
1460 ASSERT_EQ(1, entry2Info.entryStartDay);
1461 ASSERT_EQ(12, entry2Info.entryStartHour);
1462 ASSERT_EQ(30, entry2Info.entryStartMinute);
1463 ASSERT_EQ(0, entry2Info.entryStartSecond);
1464 ASSERT_EQ(0, entry2Info.entryEndYear);
1465 ASSERT_EQ(0, entry2Info.entryEndMonth);
1466 ASSERT_EQ(0, entry2Info.entryEndDay);
1467 ASSERT_EQ(0, entry2Info.entryEndHour);
1468 ASSERT_EQ(0, entry2Info.entryEndMinute);
1469 ASSERT_EQ(0, entry2Info.entryEndSecond);
1470 ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1471 ASSERT_EQ(1, entry2Info.entryDurationDays);
1472 ASSERT_EQ(5, entry2Info.entryDurationHours);
1473 ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1474 ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1476 CDSGetCalendarEntryInfo entry3Info = addEventTest.GetEvent(addEvent3Result.calendarEntryID);
1477 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1479 ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1480 ASSERT_EQ("Third test event", entry3Info.entryName);
1481 ASSERT_EQ("Third entry description", entry3Info.entryDescription);
1482 ASSERT_EQ(2015, entry3Info.entryStartYear);
1483 ASSERT_EQ(7, entry3Info.entryStartMonth);
1484 ASSERT_EQ(15, entry3Info.entryStartDay);
1485 ASSERT_EQ(15, entry3Info.entryStartHour);
1486 ASSERT_EQ(30, entry3Info.entryStartMinute);
1487 ASSERT_EQ(0, entry3Info.entryStartSecond);
1488 ASSERT_EQ(2015, entry3Info.entryEndYear);
1489 ASSERT_EQ(7, entry3Info.entryEndMonth);
1490 ASSERT_EQ(16, entry3Info.entryEndDay);
1491 ASSERT_EQ(22, entry3Info.entryEndHour);
1492 ASSERT_EQ(30, entry3Info.entryEndMinute);
1493 ASSERT_EQ(0, entry3Info.entryEndSecond);
1497 TEST_F(CalendarDataStorageTests, Delete_One_Event){
1499 CalendarDataStorage deleteEventTest;
1501 deleteEventTest.AddAccount("Test Account 1", 1);
1502 deleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1503 CDSAddEntryResult addEventResult = deleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1505 EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1507 ASSERT_EQ(CDSENTRY_OK, deleteEventTest.DeleteEvent(addEventResult.calendarEntryID));
1511 TEST_F(CalendarDataStorageTests, Delete_Two_Events){
1513 CalendarDataStorage deleteEventTest;
1515 deleteEventTest.AddAccount("Test Account 1", 1);
1516 deleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1517 CDSAddEntryResult addEvent1Result = deleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1518 CDSAddEntryResult addEvent2Result = deleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1520 EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1521 EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1523 ASSERT_EQ(CDSENTRY_OK, deleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1524 ASSERT_EQ(CDSENTRY_OK, deleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1528 TEST_F(CalendarDataStorageTests, Delete_Three_Events){
1530 CalendarDataStorage deleteEventTest;
1532 deleteEventTest.AddAccount("Test Account 1", 1);
1533 deleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1534 CDSAddEntryResult addEvent1Result = deleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1535 CDSAddEntryResult addEvent2Result = deleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1536 CDSAddEntryResult addEvent3Result = deleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1538 EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1539 EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1540 EXPECT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1542 ASSERT_EQ(CDSENTRY_OK, deleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1543 ASSERT_EQ(CDSENTRY_OK, deleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1544 ASSERT_EQ(CDSENTRY_OK, deleteEventTest.DeleteEvent(addEvent3Result.calendarEntryID));
1548 TEST_F(CalendarDataStorageTests, Delete_One_Calendar_And_Events){
1550 CalendarDataStorage deleteEventTest;
1552 deleteEventTest.AddAccount("Test Account 1", 1);
1553 deleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1554 CDSAddEntryResult addEvent1Result = deleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1555 CDSAddEntryResult addEvent2Result = deleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1556 CDSAddEntryResult addEvent3Result = deleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1558 EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(1));
1560 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1561 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1562 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1566 TEST_F(CalendarDataStorageTests, Delete_Two_Calendars_And_Events){
1568 CalendarDataStorage deleteEventTest;
1570 deleteEventTest.AddAccount("Test Account 1", 1);
1571 deleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1572 deleteEventTest.AddCalendar(1, "Calendar 1", "calendar2-test", defaultColour, "Calendar Description 1");
1574 // Setup and delete the first calendar.
1576 CDSAddEntryResult addEvent1Result = deleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1577 CDSAddEntryResult addEvent2Result = deleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1578 CDSAddEntryResult addEvent3Result = deleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1580 EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(1));
1582 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1583 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1584 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1586 // Setup and delete the second calendar.
1588 addEvent1Result = deleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1589 addEvent2Result = deleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1590 addEvent3Result = deleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1592 EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(2));
1594 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1595 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1596 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1600 TEST_F(CalendarDataStorageTests, Delete_Three_Calendars_And_Events){
1602 CalendarDataStorage deleteEventTest;
1604 deleteEventTest.AddAccount("Test Account 1", 1);
1605 deleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1606 deleteEventTest.AddCalendar(1, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 1");
1607 deleteEventTest.AddCalendar(1, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 1");
1609 // Setup and delete the first calendar.
1611 CDSAddEntryResult addEvent1Result = deleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1612 CDSAddEntryResult addEvent2Result = deleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1613 CDSAddEntryResult addEvent3Result = deleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1615 EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(1));
1617 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1618 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1619 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1621 // Setup and delete the second calendar.
1623 addEvent1Result = deleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1624 addEvent2Result = deleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1625 addEvent3Result = deleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1627 EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(2));
1629 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1630 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1631 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1633 // Setup and delete the third calendar.
1635 addEvent1Result = deleteEventTest.AddEvent(3, "CalendarEvent1.ics");
1636 addEvent2Result = deleteEventTest.AddEvent(3, "CalendarEvent2.ics");
1637 addEvent3Result = deleteEventTest.AddEvent(3, "CalendarEvent3.ics");
1639 EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(3));
1641 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1642 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1643 EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1647 TEST_F(CalendarDataStorageTests, Delete_One_Account_And_Associated_Data){
1649 CalendarDataStorage deleteAccountTest;
1651 deleteAccountTest.AddAccount("Test Account 1", 1);
1652 deleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1654 // Setup and delete the first account.
1656 CDSAddEntryResult addEvent1Result = deleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1657 CDSAddEntryResult addEvent2Result = deleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1658 CDSAddEntryResult addEvent3Result = deleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1660 EXPECT_EQ(CDSCALENDAR_OK, deleteAccountTest.DeleteAccount(1));
1662 EXPECT_EQ(CDSENTRY_NOACCOUNT, deleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").accountInfoResult);
1663 EXPECT_EQ(CDSENTRY_NOCALENDAR, deleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1665 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1666 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1667 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1671 TEST_F(CalendarDataStorageTests, Delete_Two_Accounts_And_Associated_Data){
1673 CalendarDataStorage deleteAccountTest;
1675 deleteAccountTest.AddAccount("Test Account 1", 1);
1676 deleteAccountTest.AddAccount("Test Account 2", 2);
1677 deleteAccountTest.AddAccount("Test Account 3", 3);
1679 // Setup and delete the first account.
1681 deleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1682 deleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1683 deleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1685 CDSAddEntryResult addEvent1Result = deleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1686 CDSAddEntryResult addEvent2Result = deleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1687 CDSAddEntryResult addEvent3Result = deleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1689 EXPECT_EQ(CDSCALENDAR_OK, deleteAccountTest.DeleteAccount(1));
1691 EXPECT_EQ(CDSENTRY_NOACCOUNT, deleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").accountInfoResult);
1692 EXPECT_EQ(CDSENTRY_NOCALENDAR, deleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1694 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1695 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1696 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1698 // Setup and delete the second account.
1700 deleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1701 deleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1702 deleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1704 addEvent1Result = deleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1705 addEvent2Result = deleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1706 addEvent3Result = deleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1708 EXPECT_EQ(CDSCALENDAR_OK, deleteAccountTest.DeleteAccount(2));
1710 EXPECT_EQ(CDSENTRY_NOACCOUNT, deleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").accountInfoResult);
1711 EXPECT_EQ(CDSENTRY_NOCALENDAR, deleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1713 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1714 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1715 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1719 TEST_F(CalendarDataStorageTests, Delete_Three_Accounts_And_Associated_Data){
1721 CalendarDataStorage deleteAccountTest;
1723 deleteAccountTest.AddAccount("Test Account 1", 1);
1724 deleteAccountTest.AddAccount("Test Account 2", 2);
1725 deleteAccountTest.AddAccount("Test Account 3", 3);
1727 // Setup and delete the first account.
1729 deleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1730 deleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1731 deleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1733 CDSAddEntryResult addEvent1Result = deleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1734 CDSAddEntryResult addEvent2Result = deleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1735 CDSAddEntryResult addEvent3Result = deleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1737 EXPECT_EQ(CDSCALENDAR_OK, deleteAccountTest.DeleteAccount(1));
1739 EXPECT_EQ(CDSENTRY_NOACCOUNT, deleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").accountInfoResult);
1740 EXPECT_EQ(CDSENTRY_NOCALENDAR, deleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1742 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1743 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1744 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1746 // Setup and delete the second account.
1748 deleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1749 deleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1750 deleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1752 addEvent1Result = deleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1753 addEvent2Result = deleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1754 addEvent3Result = deleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1756 EXPECT_EQ(CDSCALENDAR_OK, deleteAccountTest.DeleteAccount(2));
1758 EXPECT_EQ(CDSENTRY_NOACCOUNT, deleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").accountInfoResult);
1759 EXPECT_EQ(CDSENTRY_NOCALENDAR, deleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1761 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1762 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1763 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1765 // Setup and delete the third account.
1767 deleteAccountTest.AddCalendar(3, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1768 deleteAccountTest.AddCalendar(3, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1769 deleteAccountTest.AddCalendar(3, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1771 addEvent1Result = deleteAccountTest.AddEvent(7, "CalendarEvent1.ics");
1772 addEvent2Result = deleteAccountTest.AddEvent(7, "CalendarEvent2.ics");
1773 addEvent3Result = deleteAccountTest.AddEvent(7, "CalendarEvent3.ics");
1775 EXPECT_EQ(CDSCALENDAR_OK, deleteAccountTest.DeleteAccount(3));
1777 EXPECT_EQ(CDSENTRY_NOACCOUNT, deleteAccountTest.GetCalendar("Test Account 3", "calendar1-test").accountInfoResult);
1778 EXPECT_EQ(CDSENTRY_NOCALENDAR, deleteAccountTest.GetCalendar("Test Account 3", "calendar1-test").calendarInfoResult);
1780 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1781 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1782 EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1786 TEST_F(CalendarDataStorageTests, Get_List_Of_Events_For_One_Account){
1788 CalendarDataStorage getEventsListTest;
1790 getEventsListTest.AddAccount("Test Account 1", 1);
1792 // Setup and delete the first account.
1794 getEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1795 getEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1796 getEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1798 CDSAddEntryResult addEvent1Result = getEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1799 CDSAddEntryResult addEvent2Result = getEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1800 CDSAddEntryResult addEvent3Result = getEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1802 CDSEntryList entryList = getEventsListTest.GetEventList(1);
1804 EXPECT_EQ(1, entryList.entryList.at(0));
1805 EXPECT_EQ(2, entryList.entryList.at(1));
1806 EXPECT_EQ(3, entryList.entryList.at(2));
1810 TEST_F(CalendarDataStorageTests, Get_List_Of_Events_For_Two_Accounts){
1812 CalendarDataStorage getEventsListTest;
1814 getEventsListTest.AddAccount("Test Account 1", 1);
1816 // Setup and delete the first account.
1818 getEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1819 getEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1820 getEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1822 // Setup the first account.
1824 CDSAddEntryResult addEvent1Result = getEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1825 CDSAddEntryResult addEvent2Result = getEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1826 CDSAddEntryResult addEvent3Result = getEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1828 CDSEntryList entryList = getEventsListTest.GetEventList(1);
1830 EXPECT_EQ(1, entryList.entryList.at(0));
1831 EXPECT_EQ(2, entryList.entryList.at(1));
1832 EXPECT_EQ(3, entryList.entryList.at(2));
1834 // Setup the second account.
1836 addEvent1Result = getEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1837 addEvent2Result = getEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1838 addEvent3Result = getEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1840 entryList = getEventsListTest.GetEventList(2);
1842 EXPECT_EQ(4, entryList.entryList.at(0));
1843 EXPECT_EQ(5, entryList.entryList.at(1));
1844 EXPECT_EQ(6, entryList.entryList.at(2));
1848 TEST_F(CalendarDataStorageTests, Get_List_Of_Events_For_Three_Accounts){
1850 CalendarDataStorage getEventsListTest;
1852 getEventsListTest.AddAccount("Test Account 1", 1);
1854 // Setup and delete the first account.
1856 getEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1857 getEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1858 getEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1860 // Setup the first account.
1862 CDSAddEntryResult addEvent1Result = getEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1863 CDSAddEntryResult addEvent2Result = getEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1864 CDSAddEntryResult addEvent3Result = getEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1866 CDSEntryList entryList = getEventsListTest.GetEventList(1);
1868 EXPECT_EQ(1, entryList.entryList.at(0));
1869 EXPECT_EQ(2, entryList.entryList.at(1));
1870 EXPECT_EQ(3, entryList.entryList.at(2));
1872 // Setup the second account.
1874 addEvent1Result = getEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1875 addEvent2Result = getEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1876 addEvent3Result = getEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1878 entryList = getEventsListTest.GetEventList(2);
1880 EXPECT_EQ(4, entryList.entryList.at(0));
1881 EXPECT_EQ(5, entryList.entryList.at(1));
1882 EXPECT_EQ(6, entryList.entryList.at(2));
1884 // Setup the third account.
1886 addEvent1Result = getEventsListTest.AddEvent(3, "CalendarEvent1.ics");
1887 addEvent2Result = getEventsListTest.AddEvent(3, "CalendarEvent2.ics");
1888 addEvent3Result = getEventsListTest.AddEvent(3, "CalendarEvent3.ics");
1890 entryList = getEventsListTest.GetEventList(3);
1892 EXPECT_EQ(7, entryList.entryList.at(0));
1893 EXPECT_EQ(8, entryList.entryList.at(1));
1894 EXPECT_EQ(9, entryList.entryList.at(2));
1898 TEST_F(CalendarDataStorageTests, Get_List_Of_Calendars_For_One_Account){
1900 CalendarDataStorage getEventsListTest;
1902 getEventsListTest.AddAccount("Test Account 1", 1);
1904 // Setup the first account.
1906 getEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1907 getEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 1");
1908 getEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 1");
1910 // Get the list of calendar IDs.
1912 CDSCalendarList calendarList = getEventsListTest.GetCalendarList(1);
1914 EXPECT_EQ(1, calendarList.calendarList.at(0));
1915 EXPECT_EQ(2, calendarList.calendarList.at(1));
1916 EXPECT_EQ(3, calendarList.calendarList.at(2));
1918 EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1919 EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1920 EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1924 TEST_F(CalendarDataStorageTests, Get_List_Of_Calendars_For_Two_Accounts){
1926 CalendarDataStorage getEventsListTest;
1928 getEventsListTest.AddAccount("Test Account 1", 1);
1929 getEventsListTest.AddAccount("Test Account 2", 2);
1931 // Setup the first account.
1933 getEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1934 getEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 1");
1935 getEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 1");
1937 // Get the list of calendar IDs.
1939 CDSCalendarList calendarList = getEventsListTest.GetCalendarList(1);
1941 EXPECT_EQ(1, calendarList.calendarList.at(0));
1942 EXPECT_EQ(2, calendarList.calendarList.at(1));
1943 EXPECT_EQ(3, calendarList.calendarList.at(2));
1945 EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1946 EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1947 EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1949 // Setup the second account.
1951 getEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test", defaultColour, "Calendar Description 1");
1952 getEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test", defaultColour, "Calendar Description 1");
1953 getEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test", defaultColour, "Calendar Description 1");
1955 calendarList = getEventsListTest.GetCalendarList(2);
1957 EXPECT_EQ(4, calendarList.calendarList.at(0));
1958 EXPECT_EQ(5, calendarList.calendarList.at(1));
1959 EXPECT_EQ(6, calendarList.calendarList.at(2));
1961 EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
1962 EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
1963 EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
1967 TEST_F(CalendarDataStorageTests, Get_List_Of_Calendars_For_Three_Accounts){
1969 CalendarDataStorage getEventsListTest;
1971 getEventsListTest.AddAccount("Test Account 1", 1);
1972 getEventsListTest.AddAccount("Test Account 2", 2);
1973 getEventsListTest.AddAccount("Test Account 3", 3);
1975 // Setup the first account.
1977 getEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1978 getEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 1");
1979 getEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 1");
1981 // Get the list of calendar IDs.
1983 CDSCalendarList calendarList = getEventsListTest.GetCalendarList(1);
1985 EXPECT_EQ(1, calendarList.calendarList.at(0));
1986 EXPECT_EQ(2, calendarList.calendarList.at(1));
1987 EXPECT_EQ(3, calendarList.calendarList.at(2));
1989 EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1990 EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1991 EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1993 // Setup the second account.
1995 getEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test", defaultColour, "Calendar Description 1");
1996 getEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test", defaultColour, "Calendar Description 1");
1997 getEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test", defaultColour, "Calendar Description 1");
1999 calendarList = getEventsListTest.GetCalendarList(2);
2001 EXPECT_EQ(4, calendarList.calendarList.at(0));
2002 EXPECT_EQ(5, calendarList.calendarList.at(1));
2003 EXPECT_EQ(6, calendarList.calendarList.at(2));
2005 EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
2006 EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
2007 EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
2009 // Setup the third account.
2011 getEventsListTest.AddCalendar(3, "Calendar 7", "calendar7-test", defaultColour, "Calendar Description 1");
2012 getEventsListTest.AddCalendar(3, "Calendar 8", "calendar8-test", defaultColour, "Calendar Description 1");
2013 getEventsListTest.AddCalendar(3, "Calendar 9", "calendar9-test", defaultColour, "Calendar Description 1");
2015 calendarList = getEventsListTest.GetCalendarList(3);
2017 EXPECT_EQ(7, calendarList.calendarList.at(0));
2018 EXPECT_EQ(8, calendarList.calendarList.at(1));
2019 EXPECT_EQ(9, calendarList.calendarList.at(2));
2021 EXPECT_EQ("calendar7-test", calendarList.calendarListTextID.at(0));
2022 EXPECT_EQ("calendar8-test", calendarList.calendarListTextID.at(1));
2023 EXPECT_EQ("calendar9-test", calendarList.calendarListTextID.at(2));
2027 TEST_F(CalendarDataStorageTests, Add_One_Checksum){
2029 CalendarDataStorage checksumTest;
2031 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2033 // Get the checksum.
2035 //EXPECT_EQ("checksumYay", checksumTest.GetChecksum("firstChecksum"));
2039 TEST_F(CalendarDataStorageTests, Add_Two_Checksus){
2041 CalendarDataStorage checksumTest;
2043 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2044 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2048 TEST_F(CalendarDataStorageTests, Add_Three_Checksus){
2050 CalendarDataStorage checksumTest;
2052 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2053 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2054 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("thirdChecksum", "checksumThree"));
2058 TEST_F(CalendarDataStorageTests, Add_One_Checksum_And_Get_One_Checksum){
2060 CalendarDataStorage checksumTest;
2062 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2064 // Get the checksum.
2066 CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2068 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2069 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2073 TEST_F(CalendarDataStorageTests, Add_Two_Checksums_And_Get_Two_Checksums){
2075 CalendarDataStorage checksumTest;
2077 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2078 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2080 // Get the checksums.
2082 CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2084 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2085 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2087 getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2089 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2090 EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2094 TEST_F(CalendarDataStorageTests, Add_Three_Checksums_And_Get_Three_Checksums){
2096 CalendarDataStorage checksumTest;
2098 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2099 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2100 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("thirdChecksum", "checksumThree"));
2102 // Get the checksums.
2104 CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2106 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2107 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2109 getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2111 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2112 EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2114 getChecksumResult = checksumTest.GetChecksum("thirdChecksum");
2116 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2117 EXPECT_EQ("checksumThree", getChecksumResult.checksumValue);
2121 TEST_F(CalendarDataStorageTests, Add_One_Checksum_Update_One_Checksum_And_Get_One_Checksum){
2123 CalendarDataStorage checksumTest;
2125 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2127 // Get the checksum.
2129 CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2131 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2132 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2134 // Update the checksum.
2136 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2138 // Get the checksum again.
2140 getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2142 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2143 EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue);
2147 TEST_F(CalendarDataStorageTests, Add_Two_Checksums_Update_Two_Checksums_And_Get_Two_Checksums){
2149 CalendarDataStorage checksumTest;
2151 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2152 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2154 // Get the checksum.
2156 CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2158 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2159 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2161 getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2163 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2164 EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2166 // Update the checksum.
2168 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2169 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.UpdateChecksum("secondChecksum", "updatedChecksum2"));
2171 // Get the checksum again.
2173 getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2175 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2176 EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue);
2178 getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2180 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2181 EXPECT_EQ("updatedChecksum2", getChecksumResult.checksumValue);
2185 TEST_F(CalendarDataStorageTests, Add_Three_Checksums_Update_Three_Checksums_And_Get_Three_Checksums){
2187 CalendarDataStorage checksumTest;
2189 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2190 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2191 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("thirdChecksum", "checksumThree"));
2193 // Get the checksum.
2195 CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2197 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2198 EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2200 getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2202 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2203 EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2205 getChecksumResult = checksumTest.GetChecksum("thirdChecksum");
2207 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2208 EXPECT_EQ("checksumThree", getChecksumResult.checksumValue);
2210 // Update the checksum.
2212 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2213 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.UpdateChecksum("secondChecksum", "updatedChecksum2"));
2214 EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.UpdateChecksum("thirdChecksum", "updatedChecksum3"));
2216 // Get the checksum again.
2218 getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2220 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2221 EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue);
2223 getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2225 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2226 EXPECT_EQ("updatedChecksum2", getChecksumResult.checksumValue);
2228 getChecksumResult = checksumTest.GetChecksum("thirdChecksum");
2230 EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2231 EXPECT_EQ("updatedChecksum3", getChecksumResult.checksumValue);