Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Version 0.06 release
[xestiacalendar/.git] / source / tests / CalendarDataStorageTests / CalendarDataStorageTests.cpp
1 // xestiacalendar_calendardatastorage.h - Xestia Calendar Calendar Data Storage Unit Tests
2 //
3 // (c) 2016-2017 Xestia Software Development.
4 //
5 // This file is part of Xestia Calendar.
6 //
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.
10 //
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.
15 //
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Calendar. If not, see <http://www.gnu.org/licenses/> 
19 #include "../libraries/CalendarDataStorage/CalendarDataStorage.h"
20 #include <gtest/gtest.h>
22 class CalendarDataStorageTests : public ::testing::Test
23 {
24 private:
25     virtual void SetUp()
26     {
27     }
28     
29     virtual void TearDown()
30     {
31     }
32 };
34 Colour defaultColour;
36 TEST_F(CalendarDataStorageTests, Setup_Tables){
37         
38         CalendarDataStorage setupTablesTest;
39         
40         ASSERT_EQ(true, setupTablesTest.DidInitOK());
41         
42 }
44 TEST_F(CalendarDataStorageTests, Add_One_Account){
45         
46         CalendarDataStorage addOneEntryTest;
47         
48         ASSERT_EQ(CDSACCOUNT_OK, addOneEntryTest.AddAccount("Test Account 1", 1));
49         
50 }
52 TEST_F(CalendarDataStorageTests, Add_Two_Accounts){
53         
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));
58         
59 }
61 TEST_F(CalendarDataStorageTests, Add_Three_Accounts){
62         
63         CalendarDataStorage addThreeEntryTest;
64         
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));
68         
69 }
71 TEST_F(CalendarDataStorageTests, Add_Account_With_No_Name_And_Return_No_Name_Message){
72         
73         CalendarDataStorage failNameTest;
75         ASSERT_EQ(CDSACCOUNT_NONAME, failNameTest.AddAccount("", 1));
76         
77 }
79 TEST_F(CalendarDataStorageTests, Add_Account_With_Same_Name_Twice_And_Return_Failed_Message){
80         
81         CalendarDataStorage duplicateNameTest;
83         ASSERT_EQ(CDSACCOUNT_OK, duplicateNameTest.AddAccount("Account 1", 1));
84         ASSERT_EQ(CDSACCOUNT_FAILED, duplicateNameTest.AddAccount("Account 1", 1));
85         
86 }
88 TEST_F(CalendarDataStorageTests, Get_Account_Information){
89         
90         CalendarDataStorage accountInformationTest;
91         
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);
96         
97 }
99 TEST_F(CalendarDataStorageTests, Get_Account_Information_That_Does_Not_Exist_Return_No_Account_Message){
101         CalendarDataStorage noAccountTest;
102         
103         ASSERT_EQ(CDSACCOUNT_NOACCOUNT, noAccountTest.GetAccount("Test Account 1").accountInfoResult);
104         
107 TEST_F(CalendarDataStorageTests, Get_Two_Accounts_Information){
108         
109         CalendarDataStorage accountInformationTest;
110         
111         accountInformationTest.AddAccount("Test Account 1", 1);
112         accountInformationTest.AddAccount("Test Account 2", 2);
113         
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);
123         
126 TEST_F(CalendarDataStorageTests, Get_Three_Accounts_Information){
127         
128         CalendarDataStorage accountInformationTest;
129         
130         accountInformationTest.AddAccount("Test Account 1", 1);
131         accountInformationTest.AddAccount("Test Account 2", 2);
132         accountInformationTest.AddAccount("Test Account 3", 3);
133         
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);
148         
151 TEST_F(CalendarDataStorageTests, Get_List_Of_One_Account){
152         
153         CalendarDataStorage accountInformationTest;
154         
155         accountInformationTest.AddAccount("Test Account 1", 1);
156         
157         CDSAccountList accountListData = accountInformationTest.GetAccountList();
158         
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);
166         
169 TEST_F(CalendarDataStorageTests, Get_List_Of_Two_Accounts){
170         
171         CalendarDataStorage accountInformationTest;
172         
173         accountInformationTest.AddAccount("Test Account 1", 1);
174         accountInformationTest.AddAccount("Test Account 2", 2);
175         
176         CDSAccountList accountListData = accountInformationTest.GetAccountList();
177         
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);
190         
193 TEST_F(CalendarDataStorageTests, Get_List_Of_Three_Accounts){
194         
195         CalendarDataStorage accountInformationTest;
196         
197         accountInformationTest.AddAccount("Test Account 1", 1);
198         accountInformationTest.AddAccount("Test Account 2", 2);
199         accountInformationTest.AddAccount("Test Account 3", 3);
200         
201         CDSAccountList accountListData = accountInformationTest.GetAccountList();
202         
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){
224         
225         CalendarDataStorage updateAccountTest;
226         
227         updateAccountTest.AddAccount("Test Account 1", 1);
228         
229         int testAccount1ID = updateAccountTest.GetAccount("Test Account 1").accountID;
230         
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);
235         
238 TEST_F(CalendarDataStorageTests, Update_One_Account_Set_Account_Name_To_No_Name_Return_No_Name_Message){
240         CalendarDataStorage updateAccountTest;
241         
242         updateAccountTest.AddAccount("Test Account 1", 1);
243         
244         int testAccount1ID = updateAccountTest.GetAccount("Test Account 1").accountID;
245         
246         EXPECT_EQ(1, testAccount1ID);
247         ASSERT_EQ(CDSACCOUNT_NONAME, updateAccountTest.UpdateAccount(testAccount1ID, ""));
248         
251 TEST_F(CalendarDataStorageTests, Update_One_Account_Set_Account_Name_To_Existing_Account_Return_Failed_Message){
253         CalendarDataStorage updateAccountTest;
254         
255         updateAccountTest.AddAccount("Test Account 1", 1);
256         updateAccountTest.AddAccount("Test Account 2", 2);
257         
258         int testAccount2ID = updateAccountTest.GetAccount("Test Account 2").accountID;
259         
260         EXPECT_EQ(2, testAccount2ID);
261         ASSERT_EQ(CDSACCOUNT_FAILED, updateAccountTest.UpdateAccount(testAccount2ID, "Test Account 1"));
262         
265 TEST_F(CalendarDataStorageTests, Update_One_Account_That_Does_Not_Exist_Return_No_Account_Message){
267         CalendarDataStorage updateAccountTest;
268         
269         ASSERT_EQ(CDSACCOUNT_NOACCOUNT, updateAccountTest.UpdateAccount(1, "Missing Account"));
270         
273 TEST_F(CalendarDataStorageTests, Update_Two_Accounts){
274         
275         CalendarDataStorage updateAccountTest;
276         
277         updateAccountTest.AddAccount("Test Account 1", 1);
278         updateAccountTest.AddAccount("Test Account 2", 2);
279         
280         int testAccount1ID = updateAccountTest.GetAccount("Test Account 1").accountID;
281         int testAccount2ID = updateAccountTest.GetAccount("Test Account 2").accountID;
282         
283         EXPECT_EQ(1, testAccount1ID);
284         EXPECT_EQ(2, testAccount2ID);
285         
286         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
287         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.UpdateAccount(testAccount2ID, "Test Account 2 - Updated"));
288         
289         ASSERT_NE(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1").accountInfoResult);
290         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
291         
292         ASSERT_NE(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 2").accountInfoResult);
293         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 2 - Updated").accountInfoResult);
294         
297 TEST_F(CalendarDataStorageTests, Update_Three_Accounts){
298         
299         CalendarDataStorage updateAccountTest;
300         
301         updateAccountTest.AddAccount("Test Account 1", 1);
302         updateAccountTest.AddAccount("Test Account 2", 2);
303         updateAccountTest.AddAccount("Test Account 3", 3);
304         
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;
308         
309         EXPECT_EQ(1, testAccount1ID);
310         EXPECT_EQ(2, testAccount2ID);
311         EXPECT_EQ(3, testAccount3ID);
312         
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"));
316         
317         ASSERT_NE(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1").accountInfoResult);
318         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
319         
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){
329         
330         CalendarDataStorage deleteAccountTest;
331         
332         deleteAccountTest.AddAccount("Test Account 1", 1);
333         
334         ASSERT_EQ(CDSACCOUNT_OK, deleteAccountTest.DeleteAccount(deleteAccountTest.GetAccount("Test Account 1").accountID));
335         
338 TEST_F(CalendarDataStorageTests, Delete_Two_Accounts){
339         
340         CalendarDataStorage deleteAccountTest;
341         
342         deleteAccountTest.AddAccount("Test Account 1", 1);
343         deleteAccountTest.AddAccount("Test Account 2", 2);
344         
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));
347         
350 TEST_F(CalendarDataStorageTests, Delete_Three_Accounts){
351         
352         CalendarDataStorage deleteAccountTest;
353         
354         deleteAccountTest.AddAccount("Test Account 1", 1);
355         deleteAccountTest.AddAccount("Test Account 2", 2);
356         deleteAccountTest.AddAccount("Test Account 3", 3);
357         
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));
361         
364 TEST_F(CalendarDataStorageTests, Delete_Account_That_Does_Not_Exist_Return_No_Account_Message){
366         CalendarDataStorage deleteAccountTest;
367         
368         ASSERT_EQ(CDSACCOUNT_NOACCOUNT, deleteAccountTest.DeleteAccount(1));
369         
372 TEST_F(CalendarDataStorageTests, Add_One_Calendar_To_One_Account){
373         
374         CalendarDataStorage addCalendarTest;
375         
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"));
379         
382 TEST_F(CalendarDataStorageTests, Add_Two_Calendars_To_One_Account){
383         
384         CalendarDataStorage addCalendarTest;
385         
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"));
390         
393 TEST_F(CalendarDataStorageTests, Add_Three_Calendars_To_One_Account){
394         
395         CalendarDataStorage addCalendarTest;
396         
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"));
402         
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"));
410         
412         
413 TEST_F(CalendarDataStorageTests, Add_One_Calendar_To_Two_Accounts){
414         
415         CalendarDataStorage addCalendarTest;
416         
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"));
421         
422         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
423         
426 TEST_F(CalendarDataStorageTests, Add_Two_Calendars_To_Two_Accounts){
427         
428         CalendarDataStorage addCalendarTest;
429         
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"));
435         
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"));
438         
441 TEST_F(CalendarDataStorageTests, Add_Three_Calendars_To_Two_Accounts){
442         
443         CalendarDataStorage addCalendarTest;
444         
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"));
455         
458 TEST_F(CalendarDataStorageTests, Add_One_Calendar_To_Three_Accounts){
459         
460         CalendarDataStorage addCalendarTest;
461         
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"));
467         
468         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
469         
470         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
471         
474 TEST_F(CalendarDataStorageTests, Add_Two_Calendars_To_Three_Accounts){
475         
476         CalendarDataStorage addCalendarTest;
477         
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"));
484         
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"));
490         
493 TEST_F(CalendarDataStorageTests, Add_Three_Calendars_To_Three_Accounts){
494         
495         CalendarDataStorage addCalendarTest;
496         
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"));
512         
515 TEST_F(CalendarDataStorageTests, Get_Calendar_Information_From_One_Account){
516         
517         CalendarDataStorage getCalendarTest;
518         
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"));
524         
525         CDSGetCalendarInfo calendar1Info;
526         CDSGetCalendarInfo calendar2Info;
527         CDSGetCalendarInfo calendar3Info;
528         
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");
532         
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);
544         
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);
560         
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){
568         
569         CalendarDataStorage getCalendarTest;
570         
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"));
581         
582         CDSGetCalendarInfo calendar1Info;
583         CDSGetCalendarInfo calendar2Info;
584         CDSGetCalendarInfo calendar3Info;
586         CDSGetCalendarInfo calendar4Info;
587         CDSGetCalendarInfo calendar5Info;
588         CDSGetCalendarInfo calendar6Info;
589         
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){
664         
665         CalendarDataStorage getCalendarTest;
666         
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"));
682         
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){
806         
807         CalendarDataStorage updateCalendarTest;
808         
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"));
812         
813         CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
814         
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);
818         
821 TEST_F(CalendarDataStorageTests, Update_One_Calendar_With_Two_Accounts){
822         
823         CalendarDataStorage updateCalendarTest;
824         
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"));
830         
831         CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
832         CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
833         
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"));
836         
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);
842         
845 TEST_F(CalendarDataStorageTests, Update_One_Calendar_With_Three_Accounts){
846         
847         CalendarDataStorage updateCalendarTest;
848         
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"));  
856         
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");
860         
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"));  
864         
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);       
868         
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);
872         
875 TEST_F(CalendarDataStorageTests, Update_Two_Calendars_With_One_Account){
876         
877         CalendarDataStorage updateCalendarTest;
878         
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"));
883         
884         CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
885         CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
886         
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"));
889         
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);
895         
898 TEST_F(CalendarDataStorageTests, Update_Two_Calendars_With_Two_Accounts){
899         
900         CalendarDataStorage updateCalendarTest;
901         
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"));
909         
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");
914         
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"));
919         
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){
933         
934         CalendarDataStorage updateCalendarTest;
935         
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"));
946         
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");
953         
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){
979         
980         CalendarDataStorage updateCalendarTest;
981         
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"));
987         
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");  
991         
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"));  
995         
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){
1007         
1008         CalendarDataStorage updateCalendarTest;
1009         
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"));
1019         
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");
1026         
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){
1051         
1052         CalendarDataStorage updateCalendarTest;
1053         
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"));
1067         
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){
1111         
1112         CalendarDataStorage deleteCalendarTest;
1113         int calendarID = 0;
1114         
1115         deleteCalendarTest.AddAccount("Test Account 1", 1);
1116         
1117         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.AddCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
1118         
1119         calendarID = deleteCalendarTest.GetCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1120         
1121         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID));
1122         
1125 TEST_F(CalendarDataStorageTests, Delete_Two_Calendars){
1126         
1127         CalendarDataStorage deleteCalendarTest;
1128         int calendarID1 = 0;
1129         int calendarID2 = 0;
1130         
1131         deleteCalendarTest.AddAccount("Test Account 1", 1);
1132         deleteCalendarTest.AddAccount("Test Account 2", 2);     
1133         
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"));
1136         
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;
1139         
1140         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID1));
1141         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID2));
1142         
1145 TEST_F(CalendarDataStorageTests, Delete_Three_Calendars){
1146         
1147         CalendarDataStorage deleteCalendarTest;
1148         int calendarID1 = 0;
1149         int calendarID2 = 0;
1150         int calendarID3 = 0;    
1151         
1152         deleteCalendarTest.AddAccount("Test Account 1", 1);
1153         deleteCalendarTest.AddAccount("Test Account 2", 2);
1154         deleteCalendarTest.AddAccount("Test Account 3", 3);
1155         
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"));
1159         
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;
1163         
1164         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID1));
1165         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID2));
1166         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID3));
1167         
1170 TEST_F(CalendarDataStorageTests, Add_One_Event){
1171         
1172         CalendarDataStorage addEventTest;
1173         
1174         addEventTest.AddAccount("Test Account 1", 1);
1175         addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1176         
1177         CDSAddEntryResult addEventResult = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1178         
1179         ASSERT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1180         ASSERT_EQ(1, addEventResult.calendarEntryID);
1181         
1184 TEST_F(CalendarDataStorageTests, Add_Two_Events){
1185         
1186         CalendarDataStorage addEventTest;
1187         
1188         addEventTest.AddAccount("Test Account 1", 1);
1189         addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1190         
1191         CDSAddEntryResult addEvent1Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1192         
1193         ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1194         ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1195         
1196         CDSAddEntryResult addEvent2Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1198         ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1199         ASSERT_EQ(2, addEvent2Result.calendarEntryID);  
1200         
1203 TEST_F(CalendarDataStorageTests, Add_Three_Events){
1204         
1205         CalendarDataStorage addEventTest;
1206         
1207         addEventTest.AddAccount("Test Account 1", 1);
1208         addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1209         
1210         CDSAddEntryResult addEvent1Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1211         
1212         ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1213         ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1214         
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);
1224         
1227 TEST_F(CalendarDataStorageTests, Add_One_Event_And_Get_Event_Basic_Information){
1228         
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");
1234         
1235         // Get the entry information.
1236         
1237         CDSGetCalendarEntryInfo entryInfo = addEventTest.GetEvent(addEventResult.calendarEntryID);
1238         
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){
1258         
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");
1264         
1265         EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1266         
1267         // Get the entry information.
1268         
1269         CDSGetCalendarEntryInfo entryInfo = addEventTest.GetEvent(addEventResult.calendarEntryID);
1270         
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){
1295         
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");
1302         
1303         // Get the entry information.
1304         
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);
1323         
1324         CDSGetCalendarEntryInfo entry2Info = addEventTest.GetEvent(addEvent2Result.calendarEntryID);
1325         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1326         
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);
1347         
1350 TEST_F(CalendarDataStorageTests, Add_The_Same_Three_Events_And_Get_Event_Information){
1351         
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");
1359         
1360         // Get the entry information.
1361         
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);
1380         
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);
1402         
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);
1418         
1421 TEST_F(CalendarDataStorageTests, Add_Three_Events_And_Get_Event_Information){
1422         
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");
1430         
1431         // Get the entry information.
1432         
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);
1451         
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);
1475         
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);
1494         
1497 TEST_F(CalendarDataStorageTests, Delete_One_Event){
1498         
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");
1504         
1505         EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1506         
1507         ASSERT_EQ(CDSENTRY_OK, deleteEventTest.DeleteEvent(addEventResult.calendarEntryID));
1508         
1511 TEST_F(CalendarDataStorageTests, Delete_Two_Events){
1512         
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");
1519         
1520         EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1521         EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1522         
1523         ASSERT_EQ(CDSENTRY_OK, deleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1524         ASSERT_EQ(CDSENTRY_OK, deleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1525         
1528 TEST_F(CalendarDataStorageTests, Delete_Three_Events){
1529         
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");
1537         
1538         EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1539         EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1540         EXPECT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1541         
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));
1545         
1548 TEST_F(CalendarDataStorageTests, Delete_One_Calendar_And_Events){
1550         CalendarDataStorage deleteEventTest;
1551         
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");
1557         
1558         EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(1));
1559         
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);
1563         
1566 TEST_F(CalendarDataStorageTests, Delete_Two_Calendars_And_Events){
1568         CalendarDataStorage deleteEventTest;
1569         
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.
1575         
1576         CDSAddEntryResult addEvent1Result = deleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1577         CDSAddEntryResult addEvent2Result = deleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1578         CDSAddEntryResult addEvent3Result = deleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1579         
1580         EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(1));
1581         
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.
1587         
1588         addEvent1Result = deleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1589         addEvent2Result = deleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1590         addEvent3Result = deleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1591         
1592         EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(2));
1593         
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);
1597         
1600 TEST_F(CalendarDataStorageTests, Delete_Three_Calendars_And_Events){
1602         CalendarDataStorage deleteEventTest;
1603         
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.
1610         
1611         CDSAddEntryResult addEvent1Result = deleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1612         CDSAddEntryResult addEvent2Result = deleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1613         CDSAddEntryResult addEvent3Result = deleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1614         
1615         EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(1));
1616         
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.
1622         
1623         addEvent1Result = deleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1624         addEvent2Result = deleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1625         addEvent3Result = deleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1626         
1627         EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(2));
1628         
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);
1632         
1633         // Setup and delete the third calendar.
1634         
1635         addEvent1Result = deleteEventTest.AddEvent(3, "CalendarEvent1.ics");
1636         addEvent2Result = deleteEventTest.AddEvent(3, "CalendarEvent2.ics");
1637         addEvent3Result = deleteEventTest.AddEvent(3, "CalendarEvent3.ics");
1638         
1639         EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(3));
1640         
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);
1644         
1647 TEST_F(CalendarDataStorageTests, Delete_One_Account_And_Associated_Data){
1648         
1649         CalendarDataStorage deleteAccountTest;
1650         
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.
1655         
1656         CDSAddEntryResult addEvent1Result = deleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1657         CDSAddEntryResult addEvent2Result = deleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1658         CDSAddEntryResult addEvent3Result = deleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1659         
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);
1664         
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);
1668         
1671 TEST_F(CalendarDataStorageTests, Delete_Two_Accounts_And_Associated_Data){
1672         
1673         CalendarDataStorage deleteAccountTest;
1674         
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.
1680         
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");
1684         
1685         CDSAddEntryResult addEvent1Result = deleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1686         CDSAddEntryResult addEvent2Result = deleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1687         CDSAddEntryResult addEvent3Result = deleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1688         
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);
1693         
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.
1699         
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");
1703         
1704         addEvent1Result = deleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1705         addEvent2Result = deleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1706         addEvent3Result = deleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1707         
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);
1712         
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){
1720         
1721         CalendarDataStorage deleteAccountTest;
1722         
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.
1728         
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");
1732         
1733         CDSAddEntryResult addEvent1Result = deleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1734         CDSAddEntryResult addEvent2Result = deleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1735         CDSAddEntryResult addEvent3Result = deleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1736         
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);
1741         
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.
1747         
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");
1751         
1752         addEvent1Result = deleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1753         addEvent2Result = deleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1754         addEvent3Result = deleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1755         
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);
1760         
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.
1766         
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");
1770         
1771         addEvent1Result = deleteAccountTest.AddEvent(7, "CalendarEvent1.ics");
1772         addEvent2Result = deleteAccountTest.AddEvent(7, "CalendarEvent2.ics");
1773         addEvent3Result = deleteAccountTest.AddEvent(7, "CalendarEvent3.ics");
1774         
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);
1779         
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;
1789         
1790         getEventsListTest.AddAccount("Test Account 1", 1);
1792         // Setup and delete the first account.
1793         
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");
1797         
1798         CDSAddEntryResult addEvent1Result = getEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1799         CDSAddEntryResult addEvent2Result = getEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1800         CDSAddEntryResult addEvent3Result = getEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1801         
1802         CDSEntryList entryList = getEventsListTest.GetEventList(1);
1803         
1804         EXPECT_EQ(1, entryList.entryList.at(0));
1805         EXPECT_EQ(2, entryList.entryList.at(1));
1806         EXPECT_EQ(3, entryList.entryList.at(2));
1807         
1810 TEST_F(CalendarDataStorageTests, Get_List_Of_Events_For_Two_Accounts){
1812         CalendarDataStorage getEventsListTest;
1813         
1814         getEventsListTest.AddAccount("Test Account 1", 1);
1816         // Setup and delete the first account.
1817         
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");
1821         
1822         // Setup the first account.
1823         
1824         CDSAddEntryResult addEvent1Result = getEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1825         CDSAddEntryResult addEvent2Result = getEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1826         CDSAddEntryResult addEvent3Result = getEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1827         
1828         CDSEntryList entryList = getEventsListTest.GetEventList(1);
1829         
1830         EXPECT_EQ(1, entryList.entryList.at(0));
1831         EXPECT_EQ(2, entryList.entryList.at(1));
1832         EXPECT_EQ(3, entryList.entryList.at(2));
1833         
1834         // Setup the second account.
1835         
1836         addEvent1Result = getEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1837         addEvent2Result = getEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1838         addEvent3Result = getEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1839         
1840         entryList = getEventsListTest.GetEventList(2);
1841         
1842         EXPECT_EQ(4, entryList.entryList.at(0));
1843         EXPECT_EQ(5, entryList.entryList.at(1));
1844         EXPECT_EQ(6, entryList.entryList.at(2));
1845         
1848 TEST_F(CalendarDataStorageTests, Get_List_Of_Events_For_Three_Accounts){
1850         CalendarDataStorage getEventsListTest;
1851         
1852         getEventsListTest.AddAccount("Test Account 1", 1);
1854         // Setup and delete the first account.
1855         
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");
1859         
1860         // Setup the first account.
1861         
1862         CDSAddEntryResult addEvent1Result = getEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1863         CDSAddEntryResult addEvent2Result = getEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1864         CDSAddEntryResult addEvent3Result = getEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1865         
1866         CDSEntryList entryList = getEventsListTest.GetEventList(1);
1867         
1868         EXPECT_EQ(1, entryList.entryList.at(0));
1869         EXPECT_EQ(2, entryList.entryList.at(1));
1870         EXPECT_EQ(3, entryList.entryList.at(2));
1871         
1872         // Setup the second account.
1873         
1874         addEvent1Result = getEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1875         addEvent2Result = getEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1876         addEvent3Result = getEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1877         
1878         entryList = getEventsListTest.GetEventList(2);
1879         
1880         EXPECT_EQ(4, entryList.entryList.at(0));
1881         EXPECT_EQ(5, entryList.entryList.at(1));
1882         EXPECT_EQ(6, entryList.entryList.at(2));
1883         
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");
1889         
1890         entryList = getEventsListTest.GetEventList(3);
1891         
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){
1899         
1900         CalendarDataStorage getEventsListTest;
1901         
1902         getEventsListTest.AddAccount("Test Account 1", 1);
1903         
1904         // Setup the first account.
1905         
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");
1909         
1910         // Get the list of calendar IDs.
1911         
1912         CDSCalendarList calendarList = getEventsListTest.GetCalendarList(1);
1913         
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));
1921         
1924 TEST_F(CalendarDataStorageTests, Get_List_Of_Calendars_For_Two_Accounts){
1925         
1926         CalendarDataStorage getEventsListTest;
1927         
1928         getEventsListTest.AddAccount("Test Account 1", 1);
1929         getEventsListTest.AddAccount("Test Account 2", 2);
1930         
1931         // Setup the first account.
1932         
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");
1936         
1937         // Get the list of calendar IDs.
1938         
1939         CDSCalendarList calendarList = getEventsListTest.GetCalendarList(1);
1940         
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));
1948         
1949         // Setup the second account.
1950         
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){
1968         
1969         CalendarDataStorage getEventsListTest;
1970         
1971         getEventsListTest.AddAccount("Test Account 1", 1);
1972         getEventsListTest.AddAccount("Test Account 2", 2);
1973         getEventsListTest.AddAccount("Test Account 3", 3);
1974         
1975         // Setup the first account.
1976         
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");
1980         
1981         // Get the list of calendar IDs.
1982         
1983         CDSCalendarList calendarList = getEventsListTest.GetCalendarList(1);
1984         
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));
1992         
1993         // Setup the second account.
1994         
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.
2010         
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){
2028         
2029         CalendarDataStorage checksumTest;
2030         
2031         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2032         
2033         // Get the checksum.
2034         
2035         //EXPECT_EQ("checksumYay", checksumTest.GetChecksum("firstChecksum"));
2036         
2039 TEST_F(CalendarDataStorageTests, Add_Two_Checksus){
2040         
2041         CalendarDataStorage checksumTest;
2042         
2043         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2044         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2045         
2048 TEST_F(CalendarDataStorageTests, Add_Three_Checksus){
2049         
2050         CalendarDataStorage checksumTest;
2051         
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"));
2055         
2058 TEST_F(CalendarDataStorageTests, Add_One_Checksum_And_Get_One_Checksum){
2059         
2060         CalendarDataStorage checksumTest;
2061         
2062         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2063         
2064         // Get the checksum.
2065         
2066         CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2068         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2069         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2070         
2073 TEST_F(CalendarDataStorageTests, Add_Two_Checksums_And_Get_Two_Checksums){
2074         
2075         CalendarDataStorage checksumTest;
2076         
2077         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2078         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2079         
2080         // Get the checksums.
2081         
2082         CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2084         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2085         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2087         getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2088         
2089         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2090         EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2091         
2094 TEST_F(CalendarDataStorageTests, Add_Three_Checksums_And_Get_Three_Checksums){
2095         
2096         CalendarDataStorage checksumTest;
2097         
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"));
2101         
2102         // Get the checksums.
2103         
2104         CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2106         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2107         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2109         getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2110         
2111         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2112         EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2114         getChecksumResult = checksumTest.GetChecksum("thirdChecksum");
2115         
2116         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2117         EXPECT_EQ("checksumThree", getChecksumResult.checksumValue);
2118         
2121 TEST_F(CalendarDataStorageTests, Add_One_Checksum_Update_One_Checksum_And_Get_One_Checksum){
2122         
2123         CalendarDataStorage checksumTest;
2124         
2125         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2126         
2127         // Get the checksum.
2128         
2129         CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2131         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2132         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2133         
2134         // Update the checksum.
2135         
2136         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2137         
2138         // Get the checksum again.
2139         
2140         getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2141         
2142         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2143         EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue); 
2144         
2147 TEST_F(CalendarDataStorageTests, Add_Two_Checksums_Update_Two_Checksums_And_Get_Two_Checksums){
2148         
2149         CalendarDataStorage checksumTest;
2150         
2151         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2152         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2153         
2154         // Get the checksum.
2155         
2156         CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2158         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2159         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2161         getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2162         
2163         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2164         EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2165         
2166         // Update the checksum.
2167         
2168         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2169         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.UpdateChecksum("secondChecksum", "updatedChecksum2"));
2170         
2171         // Get the checksum again.
2172         
2173         getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2174         
2175         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2176         EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue); 
2177         
2178         getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2179         
2180         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2181         EXPECT_EQ("updatedChecksum2", getChecksumResult.checksumValue); 
2182         
2185 TEST_F(CalendarDataStorageTests, Add_Three_Checksums_Update_Three_Checksums_And_Get_Three_Checksums){
2186         
2187         CalendarDataStorage checksumTest;
2188         
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"));
2192         
2193         // Get the checksum.
2194         
2195         CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2197         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2198         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2200         getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2201         
2202         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2203         EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2205         getChecksumResult = checksumTest.GetChecksum("thirdChecksum");
2206         
2207         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2208         EXPECT_EQ("checksumThree", getChecksumResult.checksumValue);
2209         
2210         // Update the checksum.
2211         
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"));
2215         
2216         // Get the checksum again.
2217         
2218         getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2219         
2220         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2221         EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue); 
2222         
2223         getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2224         
2225         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2226         EXPECT_EQ("updatedChecksum2", getChecksumResult.checksumValue); 
2228         getChecksumResult = checksumTest.GetChecksum("thirdChecksum");
2229         
2230         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2231         EXPECT_EQ("updatedChecksum3", getChecksumResult.checksumValue); 
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy