Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
camelCase: Converted code in tests directory
[xestiacalendar/.git] / source / tests / xestiacalendar_calendardatastorage.h
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"
21 Colour defaultColour;
23 TEST(CalendarDataStorage, Setup_Tables){
24         
25         CalendarDataStorage setupTablesTest;
26         
27         ASSERT_EQ(true, setupTablesTest.DidInitOK());
28         
29 }
31 TEST(CalendarDataStorage, Add_One_Account){
32         
33         CalendarDataStorage addOneEntryTest;
34         
35         ASSERT_EQ(CDSACCOUNT_OK, addOneEntryTest.AddAccount("Test Account 1", 1));
36         
37 }
39 TEST(CalendarDataStorage, Add_Two_Accounts){
40         
41         CalendarDataStorage addTwoEntryTest;
43         ASSERT_EQ(CDSACCOUNT_OK, addTwoEntryTest.AddAccount("Test Account 1", 1));
44         ASSERT_EQ(CDSACCOUNT_OK, addTwoEntryTest.AddAccount("Test Account 2", 2));
45         
46 }
48 TEST(CalendarDataStorage, Add_Three_Accounts){
49         
50         CalendarDataStorage addThreeEntryTest;
51         
52         ASSERT_EQ(CDSACCOUNT_OK, addThreeEntryTest.AddAccount("Test Account 1", 1));
53         ASSERT_EQ(CDSACCOUNT_OK, addThreeEntryTest.AddAccount("Test Account 2", 2));
54         ASSERT_EQ(CDSACCOUNT_OK, addThreeEntryTest.AddAccount("Test Account 3", 3));
55         
56 }
58 TEST(CalendarDataStorage, Get_Account_Information){
59         
60         CalendarDataStorage accountInformationTest;
61         
62         accountInformationTest.AddAccount("Test Account 1", 1);
63         ASSERT_EQ(CDSACCOUNT_OK, accountInformationTest.GetAccount("Test Account 1").accountInfoResult);
64         ASSERT_EQ("Test Account 1", accountInformationTest.GetAccount("Test Account 1").accountName);
65         ASSERT_EQ(1, accountInformationTest.GetAccount("Test Account 1").accountID);
66         
67 }
69 TEST(CalendarDataStorage, Get_Two_Accounts_Information){
70         
71         CalendarDataStorage accountInformationTest;
72         
73         accountInformationTest.AddAccount("Test Account 1", 1);
74         accountInformationTest.AddAccount("Test Account 2", 2);
75         
76         ASSERT_EQ(CDSACCOUNT_OK, accountInformationTest.GetAccount("Test Account 1").accountInfoResult);
77         ASSERT_EQ("Test Account 1", accountInformationTest.GetAccount("Test Account 1").accountName);
78         ASSERT_EQ(1, accountInformationTest.GetAccount("Test Account 1").accountID);
79         ASSERT_EQ(1, accountInformationTest.GetAccount("Test Account 1").accountPreferencesID);
81         ASSERT_EQ(CDSACCOUNT_OK, accountInformationTest.GetAccount("Test Account 2").accountInfoResult);
82         ASSERT_EQ("Test Account 2", accountInformationTest.GetAccount("Test Account 2").accountName);
83         ASSERT_EQ(2, accountInformationTest.GetAccount("Test Account 2").accountID);
84         ASSERT_EQ(2, accountInformationTest.GetAccount("Test Account 2").accountPreferencesID);
85         
86 }
88 TEST(CalendarDataStorage, Get_Three_Accounts_Information){
89         
90         CalendarDataStorage accountInformationTest;
91         
92         accountInformationTest.AddAccount("Test Account 1", 1);
93         accountInformationTest.AddAccount("Test Account 2", 2);
94         accountInformationTest.AddAccount("Test Account 3", 3);
95         
96         ASSERT_EQ(CDSACCOUNT_OK, accountInformationTest.GetAccount("Test Account 1").accountInfoResult);
97         ASSERT_EQ("Test Account 1", accountInformationTest.GetAccount("Test Account 1").accountName);
98         ASSERT_EQ(1, accountInformationTest.GetAccount("Test Account 1").accountID);
99         ASSERT_EQ(1, accountInformationTest.GetAccount("Test Account 1").accountPreferencesID);
101         ASSERT_EQ(CDSACCOUNT_OK, accountInformationTest.GetAccount("Test Account 2").accountInfoResult);
102         ASSERT_EQ("Test Account 2", accountInformationTest.GetAccount("Test Account 2").accountName);
103         ASSERT_EQ(2, accountInformationTest.GetAccount("Test Account 2").accountID);
104         ASSERT_EQ(2, accountInformationTest.GetAccount("Test Account 2").accountPreferencesID);
106         ASSERT_EQ(CDSACCOUNT_OK, accountInformationTest.GetAccount("Test Account 3").accountInfoResult);
107         ASSERT_EQ("Test Account 3", accountInformationTest.GetAccount("Test Account 3").accountName);
108         ASSERT_EQ(3, accountInformationTest.GetAccount("Test Account 3").accountID);
109         ASSERT_EQ(3, accountInformationTest.GetAccount("Test Account 3").accountPreferencesID);
110         
113 TEST(CalendarDataStorage, Get_List_Of_One_Account){
114         
115         CalendarDataStorage accountInformationTest;
116         
117         accountInformationTest.AddAccount("Test Account 1", 1);
118         
119         CDSAccountList accountListData = accountInformationTest.GetAccountList();
120         
121         ASSERT_EQ(1, accountListData.accountList.size());
122         ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
124         ASSERT_EQ(1, accountListData.accountList[0].accountID); 
125         ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
126         ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
127         ASSERT_EQ(1, accountListData.accountList[0].accountPreferencesID);
128         
131 TEST(CalendarDataStorage, Get_List_Of_Two_Accounts){
132         
133         CalendarDataStorage accountInformationTest;
134         
135         accountInformationTest.AddAccount("Test Account 1", 1);
136         accountInformationTest.AddAccount("Test Account 2", 2);
137         
138         CDSAccountList accountListData = accountInformationTest.GetAccountList();
139         
140         ASSERT_EQ(2, accountListData.accountList.size());
141         ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
143         ASSERT_EQ(1, accountListData.accountList[0].accountID); 
144         ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
145         ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
146         ASSERT_EQ(1, accountListData.accountList[0].accountPreferencesID);
148         ASSERT_EQ(2, accountListData.accountList[1].accountID);
149         ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[1].accountInfoResult);
150         ASSERT_EQ("Test Account 2", accountListData.accountList[1].accountName);
151         ASSERT_EQ(2, accountListData.accountList[1].accountPreferencesID);
152         
155 TEST(CalendarDataStorage, Get_List_Of_Three_Accounts){
156         
157         CalendarDataStorage accountInformationTest;
158         
159         accountInformationTest.AddAccount("Test Account 1", 1);
160         accountInformationTest.AddAccount("Test Account 2", 2);
161         accountInformationTest.AddAccount("Test Account 3", 3);
162         
163         CDSAccountList accountListData = accountInformationTest.GetAccountList();
164         
165         ASSERT_EQ(3, accountListData.accountList.size());
166         ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
168         ASSERT_EQ(1, accountListData.accountList[0].accountID); 
169         ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
170         ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
171         ASSERT_EQ(1, accountListData.accountList[0].accountPreferencesID);
173         ASSERT_EQ(2, accountListData.accountList[1].accountID);
174         ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[1].accountInfoResult);
175         ASSERT_EQ("Test Account 2", accountListData.accountList[1].accountName);
176         ASSERT_EQ(2, accountListData.accountList[1].accountPreferencesID);
178         ASSERT_EQ(3, accountListData.accountList[2].accountID);
179         ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[2].accountInfoResult);
180         ASSERT_EQ("Test Account 3", accountListData.accountList[2].accountName);
181         ASSERT_EQ(3, accountListData.accountList[2].accountPreferencesID);
185 TEST(CalendarDataStorage, Update_One_Account){
186         
187         CalendarDataStorage updateAccountTest;
188         
189         updateAccountTest.AddAccount("Test Account 1", 1);
190         
191         int testAccount1ID = updateAccountTest.GetAccount("Test Account 1").accountID;
192         
193         EXPECT_EQ(1, testAccount1ID);
194         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
195         ASSERT_NE(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1").accountInfoResult);
196         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
197         
200 TEST(CalendarDataStorage, Update_Two_Accounts){
201         
202         CalendarDataStorage updateAccountTest;
203         
204         updateAccountTest.AddAccount("Test Account 1", 1);
205         updateAccountTest.AddAccount("Test Account 2", 2);
206         
207         int testAccount1ID = updateAccountTest.GetAccount("Test Account 1").accountID;
208         int testAccount2ID = updateAccountTest.GetAccount("Test Account 2").accountID;
209         
210         EXPECT_EQ(1, testAccount1ID);
211         EXPECT_EQ(2, testAccount2ID);
212         
213         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
214         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.UpdateAccount(testAccount2ID, "Test Account 2 - Updated"));
215         
216         ASSERT_NE(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1").accountInfoResult);
217         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
218         
219         ASSERT_NE(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 2").accountInfoResult);
220         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 2 - Updated").accountInfoResult);
221         
224 TEST(CalendarDataStorage, Update_Three_Accounts){
225         
226         CalendarDataStorage updateAccountTest;
227         
228         updateAccountTest.AddAccount("Test Account 1", 1);
229         updateAccountTest.AddAccount("Test Account 2", 2);
230         updateAccountTest.AddAccount("Test Account 3", 3);
231         
232         int testAccount1ID = updateAccountTest.GetAccount("Test Account 1").accountID;
233         int testAccount2ID = updateAccountTest.GetAccount("Test Account 2").accountID;
234         int testAccount3ID = updateAccountTest.GetAccount("Test Account 3").accountID;
235         
236         EXPECT_EQ(1, testAccount1ID);
237         EXPECT_EQ(2, testAccount2ID);
238         EXPECT_EQ(3, testAccount3ID);
239         
240         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
241         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.UpdateAccount(testAccount2ID, "Test Account 2 - Updated"));
242         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.UpdateAccount(testAccount3ID, "Test Account 3 - Updated"));
243         
244         ASSERT_NE(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1").accountInfoResult);
245         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
246         
247         ASSERT_NE(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 2").accountInfoResult);
248         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 2 - Updated").accountInfoResult);
250         ASSERT_NE(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 3").accountInfoResult);
251         ASSERT_EQ(CDSACCOUNT_OK, updateAccountTest.GetAccount("Test Account 3 - Updated").accountInfoResult);
255 TEST(CalendarDataStorage, Delete_One_Account){
256         
257         CalendarDataStorage deleteAccountTest;
258         
259         deleteAccountTest.AddAccount("Test Account 1", 1);
260         
261         ASSERT_EQ(CDSACCOUNT_OK, deleteAccountTest.DeleteAccount(deleteAccountTest.GetAccount("Test Account 1").accountID));
262         
265 TEST(CalendarDataStorage, Delete_Two_Accounts){
266         
267         CalendarDataStorage deleteAccountTest;
268         
269         deleteAccountTest.AddAccount("Test Account 1", 1);
270         deleteAccountTest.AddAccount("Test Account 2", 2);
271         
272         ASSERT_EQ(CDSACCOUNT_OK, deleteAccountTest.DeleteAccount(deleteAccountTest.GetAccount("Test Account 1").accountID));
273         ASSERT_EQ(CDSACCOUNT_OK, deleteAccountTest.DeleteAccount(deleteAccountTest.GetAccount("Test Account 2").accountID));
274         
277 TEST(CalendarDataStorage, Delete_Three_Accounts){
278         
279         CalendarDataStorage deleteAccountTest;
280         
281         deleteAccountTest.AddAccount("Test Account 1", 1);
282         deleteAccountTest.AddAccount("Test Account 2", 2);
283         deleteAccountTest.AddAccount("Test Account 3", 3);
284         
285         ASSERT_EQ(CDSACCOUNT_OK, deleteAccountTest.DeleteAccount(deleteAccountTest.GetAccount("Test Account 1").accountID));
286         ASSERT_EQ(CDSACCOUNT_OK, deleteAccountTest.DeleteAccount(deleteAccountTest.GetAccount("Test Account 2").accountID));
287         ASSERT_EQ(CDSACCOUNT_OK, deleteAccountTest.DeleteAccount(deleteAccountTest.GetAccount("Test Account 3").accountID));
288         
291 TEST(CalendarDataStorage, Add_One_Calendar_To_One_Account){
292         
293         CalendarDataStorage addCalendarTest;
294         
295         addCalendarTest.AddAccount("Test Account 1", 1);
297         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
298         
301 TEST(CalendarDataStorage, Add_Two_Calendars_To_One_Account){
302         
303         CalendarDataStorage addCalendarTest;
304         
305         addCalendarTest.AddAccount("Test Account 1", 1);
307         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
308         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
309         
312 TEST(CalendarDataStorage, Add_Three_Calendars_To_One_Account){
313         
314         CalendarDataStorage addCalendarTest;
315         
316         addCalendarTest.AddAccount("Test Account 1", 1);
318         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
319         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
320         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description"));
321         
324 TEST(CalendarDataStorage, Add_One_Calendar_To_Two_Accounts){
325         
326         CalendarDataStorage addCalendarTest;
327         
328         addCalendarTest.AddAccount("Test Account 1", 1);
329         addCalendarTest.AddAccount("Test Account 2", 2);
331         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
332         
333         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
334         
337 TEST(CalendarDataStorage, Add_Two_Calendars_To_Two_Accounts){
338         
339         CalendarDataStorage addCalendarTest;
340         
341         addCalendarTest.AddAccount("Test Account 1", 1);
342         addCalendarTest.AddAccount("Test Account 2", 2);
344         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
345         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
346         
347         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
348         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
349         
352 TEST(CalendarDataStorage, Add_Three_Calendars_To_Two_Accounts){
353         
354         CalendarDataStorage addCalendarTest;
355         
356         addCalendarTest.AddAccount("Test Account 1", 1);
357         addCalendarTest.AddAccount("Test Account 2", 2);
359         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
360         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
361         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description"));
363         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
364         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
365         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description"));
366         
369 TEST(CalendarDataStorage, Add_One_Calendar_To_Three_Accounts){
370         
371         CalendarDataStorage addCalendarTest;
372         
373         addCalendarTest.AddAccount("Test Account 1", 1);
374         addCalendarTest.AddAccount("Test Account 2", 2);
375         addCalendarTest.AddAccount("Test Account 3", 3);
377         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
378         
379         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
380         
381         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
382         
385 TEST(CalendarDataStorage, Add_Two_Calendars_To_Three_Accounts){
386         
387         CalendarDataStorage addCalendarTest;
388         
389         addCalendarTest.AddAccount("Test Account 1", 1);
390         addCalendarTest.AddAccount("Test Account 2", 2);
391         addCalendarTest.AddAccount("Test Account 3", 3);
393         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
394         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
395         
396         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
397         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
399         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
400         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
401         
404 TEST(CalendarDataStorage, Add_Three_Calendars_To_Three_Accounts){
405         
406         CalendarDataStorage addCalendarTest;
407         
408         addCalendarTest.AddAccount("Test Account 1", 1);
409         addCalendarTest.AddAccount("Test Account 2", 2);
410         addCalendarTest.AddAccount("Test Account 3", 3);
412         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
413         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
414         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description"));
416         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
417         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
418         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description"));
420         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description"));
421         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description"));
422         ASSERT_EQ(CDSCALENDAR_OK, addCalendarTest.AddCalendar(addCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description"));
423         
426 TEST(CalendarDataStorage, Get_Calendar_Information_From_One_Account){
427         
428         CalendarDataStorage getCalendarTest;
429         
430         getCalendarTest.AddAccount("Test Account 1", 1);        
432         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
433         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
434         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 3"));
435         
436         CDSGetCalendarInfo calendar1Info;
437         CDSGetCalendarInfo calendar2Info;
438         CDSGetCalendarInfo calendar3Info;
439         
440         calendar1Info = getCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
441         calendar2Info = getCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
442         calendar3Info = getCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
443         
444         ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
445         ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
446         ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
448         ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
449         ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
450         ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
452         ASSERT_EQ(1, calendar1Info.accountID);
453         ASSERT_EQ(1, calendar2Info.accountID);
454         ASSERT_EQ(1, calendar3Info.accountID);
455         
456         ASSERT_EQ(1, calendar1Info.calendarID);
457         ASSERT_EQ(2, calendar2Info.calendarID);
458         ASSERT_EQ(3, calendar3Info.calendarID);
460         ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
461         ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
462         ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
464         ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
465         ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
466         ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
468         ASSERT_EQ("Test Account 1", calendar1Info.accountName);
469         ASSERT_EQ("Test Account 1", calendar2Info.accountName);
470         ASSERT_EQ("Test Account 1", calendar3Info.accountName);
471         
472         ASSERT_EQ("Calendar Description 1", calendar1Info.calendarDescription);
473         ASSERT_EQ("Calendar Description 2", calendar2Info.calendarDescription);
474         ASSERT_EQ("Calendar Description 3", calendar3Info.calendarDescription);
478 TEST(CalendarDataStorage, Get_Calendar_Information_From_Two_Accounts){
479         
480         CalendarDataStorage getCalendarTest;
481         
482         getCalendarTest.AddAccount("Test Account 1", 1);
483         getCalendarTest.AddAccount("Test Account 2", 2);
485         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
486         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
487         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 3"));
489         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 4"));
490         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 5"));
491         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 6"));
492         
493         CDSGetCalendarInfo calendar1Info;
494         CDSGetCalendarInfo calendar2Info;
495         CDSGetCalendarInfo calendar3Info;
497         CDSGetCalendarInfo calendar4Info;
498         CDSGetCalendarInfo calendar5Info;
499         CDSGetCalendarInfo calendar6Info;
500         
501         calendar1Info = getCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
502         calendar2Info = getCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
503         calendar3Info = getCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
505         calendar4Info = getCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
506         calendar5Info = getCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
507         calendar6Info = getCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
509         ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
510         ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
511         ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
513         ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
514         ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
515         ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
517         ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
518         ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
519         ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
521         ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
522         ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
523         ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
525         ASSERT_EQ(1, calendar1Info.accountID);
526         ASSERT_EQ(1, calendar2Info.accountID);
527         ASSERT_EQ(1, calendar3Info.accountID);
529         ASSERT_EQ(2, calendar4Info.accountID);
530         ASSERT_EQ(2, calendar5Info.accountID);
531         ASSERT_EQ(2, calendar6Info.accountID);
533         ASSERT_EQ(1, calendar1Info.calendarID);
534         ASSERT_EQ(2, calendar2Info.calendarID);
535         ASSERT_EQ(3, calendar3Info.calendarID);
537         ASSERT_EQ(4, calendar4Info.calendarID);
538         ASSERT_EQ(5, calendar5Info.calendarID);
539         ASSERT_EQ(6, calendar6Info.calendarID);
541         ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
542         ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
543         ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
545         ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
546         ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
547         ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
549         ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
550         ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
551         ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
553         ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
554         ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
555         ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
557         ASSERT_EQ("Test Account 1", calendar1Info.accountName);
558         ASSERT_EQ("Test Account 1", calendar2Info.accountName);
559         ASSERT_EQ("Test Account 1", calendar3Info.accountName);
561         ASSERT_EQ("Test Account 2", calendar4Info.accountName);
562         ASSERT_EQ("Test Account 2", calendar5Info.accountName);
563         ASSERT_EQ("Test Account 2", calendar6Info.accountName);
565         ASSERT_EQ("Calendar Description 1", calendar1Info.calendarDescription);
566         ASSERT_EQ("Calendar Description 2", calendar2Info.calendarDescription);
567         ASSERT_EQ("Calendar Description 3", calendar3Info.calendarDescription);
568         ASSERT_EQ("Calendar Description 4", calendar4Info.calendarDescription);
569         ASSERT_EQ("Calendar Description 5", calendar5Info.calendarDescription);
570         ASSERT_EQ("Calendar Description 6", calendar6Info.calendarDescription);
574 TEST(CalendarDataStorage, Get_Calendar_Information_From_Three_Accounts){
575         
576         CalendarDataStorage getCalendarTest;
577         
578         getCalendarTest.AddAccount("Test Account 1", 1);
579         getCalendarTest.AddAccount("Test Account 2", 2);
580         getCalendarTest.AddAccount("Test Account 3", 3);
582         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
583         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
584         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 3"));
586         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 4"));
587         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 5"));
588         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 6"));
590         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 7"));
591         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 8"));
592         ASSERT_EQ(CDSCALENDAR_OK, getCalendarTest.AddCalendar(getCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 9"));
593         
594         CDSGetCalendarInfo calendar1Info;
595         CDSGetCalendarInfo calendar2Info;
596         CDSGetCalendarInfo calendar3Info;
598         CDSGetCalendarInfo calendar4Info;
599         CDSGetCalendarInfo calendar5Info;
600         CDSGetCalendarInfo calendar6Info;
602         CDSGetCalendarInfo calendar7Info;
603         CDSGetCalendarInfo calendar8Info;
604         CDSGetCalendarInfo calendar9Info;
606         calendar1Info = getCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
607         calendar2Info = getCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
608         calendar3Info = getCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
610         calendar4Info = getCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
611         calendar5Info = getCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
612         calendar6Info = getCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
614         calendar7Info = getCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
615         calendar8Info = getCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
616         calendar9Info = getCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
618         ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
619         ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
620         ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
622         ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
623         ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
624         ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
626         ASSERT_EQ(CDSCALENDAR_OK, calendar7Info.calendarInfoResult);
627         ASSERT_EQ(CDSCALENDAR_OK, calendar8Info.calendarInfoResult);
628         ASSERT_EQ(CDSCALENDAR_OK, calendar9Info.calendarInfoResult);
630         ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
631         ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
632         ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
634         ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
635         ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
636         ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
638         ASSERT_EQ(CDSACCOUNT_OK, calendar7Info.accountInfoResult);
639         ASSERT_EQ(CDSACCOUNT_OK, calendar8Info.accountInfoResult);
640         ASSERT_EQ(CDSACCOUNT_OK, calendar9Info.accountInfoResult);
642         ASSERT_EQ(1, calendar1Info.accountID);
643         ASSERT_EQ(1, calendar2Info.accountID);
644         ASSERT_EQ(1, calendar3Info.accountID);
646         ASSERT_EQ(2, calendar4Info.accountID);
647         ASSERT_EQ(2, calendar5Info.accountID);
648         ASSERT_EQ(2, calendar6Info.accountID);
650         ASSERT_EQ(3, calendar7Info.accountID);
651         ASSERT_EQ(3, calendar8Info.accountID);
652         ASSERT_EQ(3, calendar9Info.accountID);
654         ASSERT_EQ(1, calendar1Info.calendarID);
655         ASSERT_EQ(2, calendar2Info.calendarID);
656         ASSERT_EQ(3, calendar3Info.calendarID);
658         ASSERT_EQ(4, calendar4Info.calendarID);
659         ASSERT_EQ(5, calendar5Info.calendarID);
660         ASSERT_EQ(6, calendar6Info.calendarID);
662         ASSERT_EQ(7, calendar7Info.calendarID);
663         ASSERT_EQ(8, calendar8Info.calendarID);
664         ASSERT_EQ(9, calendar9Info.calendarID);
666         ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
667         ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
668         ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
670         ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
671         ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
672         ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
674         ASSERT_EQ("Calendar 1", calendar7Info.calendarName);
675         ASSERT_EQ("Calendar 2", calendar8Info.calendarName);
676         ASSERT_EQ("Calendar 3", calendar9Info.calendarName);
678         ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
679         ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
680         ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
682         ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
683         ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
684         ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
686         ASSERT_EQ("calendar1-test", calendar7Info.calendarTextID);
687         ASSERT_EQ("calendar2-test", calendar8Info.calendarTextID);
688         ASSERT_EQ("calendar3-test", calendar9Info.calendarTextID);
690         ASSERT_EQ("Test Account 1", calendar1Info.accountName);
691         ASSERT_EQ("Test Account 1", calendar2Info.accountName);
692         ASSERT_EQ("Test Account 1", calendar3Info.accountName);
694         ASSERT_EQ("Test Account 2", calendar4Info.accountName);
695         ASSERT_EQ("Test Account 2", calendar5Info.accountName);
696         ASSERT_EQ("Test Account 2", calendar6Info.accountName);
698         ASSERT_EQ("Test Account 3", calendar7Info.accountName);
699         ASSERT_EQ("Test Account 3", calendar8Info.accountName);
700         ASSERT_EQ("Test Account 3", calendar9Info.accountName);
702         ASSERT_EQ("Calendar Description 1", calendar1Info.calendarDescription);
703         ASSERT_EQ("Calendar Description 2", calendar2Info.calendarDescription);
704         ASSERT_EQ("Calendar Description 3", calendar3Info.calendarDescription);
706         ASSERT_EQ("Calendar Description 4", calendar4Info.calendarDescription);
707         ASSERT_EQ("Calendar Description 5", calendar5Info.calendarDescription);
708         ASSERT_EQ("Calendar Description 6", calendar6Info.calendarDescription);
710         ASSERT_EQ("Calendar Description 7", calendar7Info.calendarDescription);
711         ASSERT_EQ("Calendar Description 8", calendar8Info.calendarDescription);
712         ASSERT_EQ("Calendar Description 9", calendar9Info.calendarDescription);
716 TEST(CalendarDataStorage, Update_One_Calendar_With_One_Account){
717         
718         CalendarDataStorage updateCalendarTest;
719         
720         updateCalendarTest.AddAccount("Test Account 1", 1);
722         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
723         
724         CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
725         
726         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
727         ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
728         ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
729         
732 TEST(CalendarDataStorage, Update_One_Calendar_With_Two_Accounts){
733         
734         CalendarDataStorage updateCalendarTest;
735         
736         updateCalendarTest.AddAccount("Test Account 1", 1);
737         updateCalendarTest.AddAccount("Test Account 2", 2);
739         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
740         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 2"));
741         
742         CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
743         CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
744         
745         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
746         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 2 Updated"));
747         
748         ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
749         ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
751         ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
752         ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
753         
756 TEST(CalendarDataStorage, Update_One_Calendar_With_Three_Accounts){
757         
758         CalendarDataStorage updateCalendarTest;
759         
760         updateCalendarTest.AddAccount("Test Account 1", 1);
761         updateCalendarTest.AddAccount("Test Account 2", 2);
762         updateCalendarTest.AddAccount("Test Account 3", 3);     
764         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
765         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 2"));
766         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 3"));  
767         
768         CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
769         CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
770         CDSGetCalendarInfo calendar3Info = updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
771         
772         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
773         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 2 Updated"));
774         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 3 Updated"));  
775         
776         ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
777         ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
778         ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);       
779         
780         ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
781         ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
782         ASSERT_EQ("Calendar Description 3 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarDescription);
783         
786 TEST(CalendarDataStorage, Update_Two_Calendars_With_One_Account){
787         
788         CalendarDataStorage updateCalendarTest;
789         
790         updateCalendarTest.AddAccount("Test Account 1", 1);
792         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
793         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
794         
795         CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
796         CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
797         
798         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
799         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", defaultColour, "Calendar Description 2 Updated"));
800         
801         ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
802         ASSERT_EQ("Calendar 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
804         ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
805         ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
806         
809 TEST(CalendarDataStorage, Update_Two_Calendars_With_Two_Accounts){
810         
811         CalendarDataStorage updateCalendarTest;
812         
813         updateCalendarTest.AddAccount("Test Account 1", 1);
814         updateCalendarTest.AddAccount("Test Account 2", 2);
816         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
817         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
818         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 3"));
819         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test", defaultColour, "Calendar Description 4"));
820         
821         CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
822         CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
823         CDSGetCalendarInfo calendar3Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
824         CDSGetCalendarInfo calendar4Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
825         
826         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
827         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", defaultColour, "Calendar Description 2 Updated"));
828         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", defaultColour, "Calendar Description 3 Updated"));
829         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", defaultColour, "Calendar Description 4 Updated"));
830         
831         ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
832         ASSERT_EQ("Calendar 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
833         ASSERT_EQ("Calendar 3 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
834         ASSERT_EQ("Calendar 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
836         ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
837         ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
838         ASSERT_EQ("Calendar Description 3 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
839         ASSERT_EQ("Calendar Description 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
843 TEST(CalendarDataStorage, Update_Two_Calendars_With_Three_Accounts){
844         
845         CalendarDataStorage updateCalendarTest;
846         
847         updateCalendarTest.AddAccount("Test Account 1", 1);
848         updateCalendarTest.AddAccount("Test Account 2", 2);
849         updateCalendarTest.AddAccount("Test Account 3", 3);
851         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
852         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
853         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 3"));
854         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test", defaultColour, "Calendar Description 4"));
855         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 5", "calendar1-test", defaultColour, "Calendar Description 5"));
856         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 6", "calendar2-test", defaultColour, "Calendar Description 6"));
857         
858         CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
859         CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
860         CDSGetCalendarInfo calendar3Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
861         CDSGetCalendarInfo calendar4Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
862         CDSGetCalendarInfo calendar5Info = updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
863         CDSGetCalendarInfo calendar6Info = updateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
864         
865         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
866         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", defaultColour, "Calendar Description 2 Updated"));
867         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", defaultColour, "Calendar Description 3 Updated"));
868         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", defaultColour, "Calendar Description 4 Updated"));
869         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated", defaultColour, "Calendar Description 5 Updated"));
870         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated", defaultColour, "Calendar Description 6 Updated"));
872         ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
873         ASSERT_EQ("Calendar 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
874         ASSERT_EQ("Calendar 3 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
875         ASSERT_EQ("Calendar 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
876         ASSERT_EQ("Calendar 5 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
877         ASSERT_EQ("Calendar 6 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
879         ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
880         ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
881         ASSERT_EQ("Calendar Description 3 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
882         ASSERT_EQ("Calendar Description 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
883         ASSERT_EQ("Calendar Description 5 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarDescription);
884         ASSERT_EQ("Calendar Description 6 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarDescription);
889 TEST(CalendarDataStorage, Update_Three_Calendars_With_One_Account){
890         
891         CalendarDataStorage updateCalendarTest;
892         
893         updateCalendarTest.AddAccount("Test Account 1", 1);
895         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
896         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
897         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 3"));
898         
899         CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
900         CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
901         CDSGetCalendarInfo calendar3Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");  
902         
903         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
904         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", defaultColour, "Calendar Description 2 Updated"));
905         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", defaultColour, "Calendar Description 3 Updated"));  
906         
907         ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
908         ASSERT_EQ("Calendar 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
909         ASSERT_EQ("Calendar 3 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
911         ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
912         ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
913         ASSERT_EQ("Calendar Description 3 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarDescription);
917 TEST(CalendarDataStorage, Update_Three_Calendars_With_Two_Accounts){
918         
919         CalendarDataStorage updateCalendarTest;
920         
921         updateCalendarTest.AddAccount("Test Account 1", 1);
922         updateCalendarTest.AddAccount("Test Account 2", 2);
924         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
925         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
926         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 3"));
927         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test", defaultColour, "Calendar Description 4"));
928         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test", defaultColour, "Calendar Description 5"));
929         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test", defaultColour, "Calendar Description 6"));
930         
931         CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
932         CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
933         CDSGetCalendarInfo calendar3Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
934         CDSGetCalendarInfo calendar4Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
935         CDSGetCalendarInfo calendar5Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
936         CDSGetCalendarInfo calendar6Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
937         
938         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
939         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", defaultColour, "Calendar Description 2 Updated"));
940         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", defaultColour, "Calendar Description 3 Updated"));
941         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", defaultColour, "Calendar Description 4 Updated"));
942         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated", defaultColour, "Calendar Description 5 Updated"));
943         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated", defaultColour, "Calendar Description 6 Updated"));
945         ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
946         ASSERT_EQ("Calendar 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
947         ASSERT_EQ("Calendar 3 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
948         ASSERT_EQ("Calendar 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
949         ASSERT_EQ("Calendar 5 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
950         ASSERT_EQ("Calendar 6 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
952         ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
953         ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
954         ASSERT_EQ("Calendar Description 3 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarDescription);
955         ASSERT_EQ("Calendar Description 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
956         ASSERT_EQ("Calendar Description 5 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
957         ASSERT_EQ("Calendar Description 6 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarDescription);
961 TEST(CalendarDataStorage, Update_Three_Calendars_With_Three_Accounts){
962         
963         CalendarDataStorage updateCalendarTest;
964         
965         updateCalendarTest.AddAccount("Test Account 1", 1);
966         updateCalendarTest.AddAccount("Test Account 2", 2);
967         updateCalendarTest.AddAccount("Test Account 3", 3);
969         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
970         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 2"));
971         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 3"));
972         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test", defaultColour, "Calendar Description 4"));
973         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test", defaultColour, "Calendar Description 5"));
974         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test", defaultColour, "Calendar Description 6"));
975         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 7", "calendar1-test", defaultColour, "Calendar Description 7"));
976         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 8", "calendar2-test", defaultColour, "Calendar Description 8"));
977         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.AddCalendar(updateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 9", "calendar3-test", defaultColour, "Calendar Description 9"));
978         
979         CDSGetCalendarInfo calendar1Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
980         CDSGetCalendarInfo calendar2Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
981         CDSGetCalendarInfo calendar3Info = updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
982         CDSGetCalendarInfo calendar4Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
983         CDSGetCalendarInfo calendar5Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
984         CDSGetCalendarInfo calendar6Info = updateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
985         CDSGetCalendarInfo calendar7Info = updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
986         CDSGetCalendarInfo calendar8Info = updateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
987         CDSGetCalendarInfo calendar9Info = updateCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
989         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", defaultColour, "Calendar Description 1 Updated"));
990         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", defaultColour, "Calendar Description 2 Updated"));
991         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", defaultColour, "Calendar Description 3 Updated"));
992         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", defaultColour, "Calendar Description 4 Updated"));
993         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated", defaultColour, "Calendar Description 5 Updated"));
994         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated", defaultColour, "Calendar Description 6 Updated"));
995         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar7Info.calendarID, "Calendar 7 Updated", defaultColour, "Calendar Description 7 Updated"));
996         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar8Info.calendarID, "Calendar 8 Updated", defaultColour, "Calendar Description 8 Updated"));
997         ASSERT_EQ(CDSCALENDAR_OK, updateCalendarTest.UpdateCalendar(calendar9Info.calendarID, "Calendar 9 Updated", defaultColour, "Calendar Description 9 Updated"));
999         ASSERT_EQ("Calendar 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
1000         ASSERT_EQ("Calendar 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
1001         ASSERT_EQ("Calendar 3 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
1002         ASSERT_EQ("Calendar 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
1003         ASSERT_EQ("Calendar 5 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
1004         ASSERT_EQ("Calendar 6 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
1005         ASSERT_EQ("Calendar 7 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
1006         ASSERT_EQ("Calendar 8 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
1007         ASSERT_EQ("Calendar 9 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar3-test").calendarName);
1009         ASSERT_EQ("Calendar Description 1 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
1010         ASSERT_EQ("Calendar Description 2 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
1011         ASSERT_EQ("Calendar Description 3 Updated", updateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarDescription);
1012         ASSERT_EQ("Calendar Description 4 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
1013         ASSERT_EQ("Calendar Description 5 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
1014         ASSERT_EQ("Calendar Description 6 Updated", updateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarDescription);
1015         ASSERT_EQ("Calendar Description 7 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarDescription);
1016         ASSERT_EQ("Calendar Description 8 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarDescription);
1017         ASSERT_EQ("Calendar Description 9 Updated", updateCalendarTest.GetCalendar("Test Account 3", "calendar3-test").calendarDescription);
1021 TEST(CalendarDataStorage, Delete_One_Calendar){
1022         
1023         CalendarDataStorage deleteCalendarTest;
1024         int calendarID = 0;
1025         
1026         deleteCalendarTest.AddAccount("Test Account 1", 1);
1027         
1028         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.AddCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
1029         
1030         calendarID = deleteCalendarTest.GetCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1031         
1032         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID));
1033         
1036 TEST(CalendarDataStorage, Delete_Two_Calendars){
1037         
1038         CalendarDataStorage deleteCalendarTest;
1039         int calendarID1 = 0;
1040         int calendarID2 = 0;
1041         
1042         deleteCalendarTest.AddAccount("Test Account 1", 1);
1043         deleteCalendarTest.AddAccount("Test Account 2", 2);     
1044         
1045         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.AddCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
1046         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.AddCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 1"));
1047         
1048         calendarID1 = deleteCalendarTest.GetCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1049         calendarID2 = deleteCalendarTest.GetCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
1050         
1051         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID1));
1052         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID2));
1053         
1056 TEST(CalendarDataStorage, Delete_Three_Calendars){
1057         
1058         CalendarDataStorage deleteCalendarTest;
1059         int calendarID1 = 0;
1060         int calendarID2 = 0;
1061         int calendarID3 = 0;    
1062         
1063         deleteCalendarTest.AddAccount("Test Account 1", 1);
1064         deleteCalendarTest.AddAccount("Test Account 2", 2);
1065         deleteCalendarTest.AddAccount("Test Account 3", 3);
1066         
1067         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.AddCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1"));
1068         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.AddCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 1"));
1069         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.AddCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 1"));
1070         
1071         calendarID1 = deleteCalendarTest.GetCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1072         calendarID2 = deleteCalendarTest.GetCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
1073         calendarID3 = deleteCalendarTest.GetCalendar(deleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar3-test").calendarID;
1074         
1075         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID1));
1076         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID2));
1077         ASSERT_EQ(CDSCALENDAR_OK, deleteCalendarTest.DeleteCalendar(calendarID3));
1078         
1081 TEST(CalendarDataStorage, Add_One_Event){
1082         
1083         CalendarDataStorage addEventTest;
1084         
1085         addEventTest.AddAccount("Test Account 1", 1);
1086         addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1087         
1088         CDSAddEntryResult addEventResult = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1089         
1090         ASSERT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1091         ASSERT_EQ(1, addEventResult.calendarEntryID);
1092         
1095 TEST(CalendarDataStorage, Add_Two_Events){
1096         
1097         CalendarDataStorage addEventTest;
1098         
1099         addEventTest.AddAccount("Test Account 1", 1);
1100         addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1101         
1102         CDSAddEntryResult addEvent1Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1103         
1104         ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1105         ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1106         
1107         CDSAddEntryResult addEvent2Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1109         ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1110         ASSERT_EQ(2, addEvent2Result.calendarEntryID);  
1111         
1114 TEST(CalendarDataStorage, Add_Three_Events){
1115         
1116         CalendarDataStorage addEventTest;
1117         
1118         addEventTest.AddAccount("Test Account 1", 1);
1119         addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1120         
1121         CDSAddEntryResult addEvent1Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1122         
1123         ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1124         ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1125         
1126         CDSAddEntryResult addEvent2Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1128         ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1129         ASSERT_EQ(2, addEvent2Result.calendarEntryID);
1131         CDSAddEntryResult addEvent3Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1133         ASSERT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1134         ASSERT_EQ(3, addEvent3Result.calendarEntryID);
1135         
1138 TEST(CalendarDataStorage, Add_One_Event_And_Get_Event_Basic_Information){
1139         
1140         CalendarDataStorage addEventTest;       
1142         addEventTest.AddAccount("Test Account 1", 1);
1143         addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1144         CDSAddEntryResult addEventResult = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1145         
1146         // Get the entry information.
1147         
1148         CDSGetCalendarEntryInfo entryInfo = addEventTest.GetEvent(addEventResult.calendarEntryID);
1149         
1150         ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1151         ASSERT_EQ("First test event", entryInfo.entryName);
1152         ASSERT_EQ("First entry description", entryInfo.entryDescription);
1153         ASSERT_EQ(2016, entryInfo.entryStartYear);
1154         ASSERT_EQ(12, entryInfo.entryStartMonth);
1155         ASSERT_EQ(1, entryInfo.entryStartDay);
1156         ASSERT_EQ(12, entryInfo.entryStartHour);
1157         ASSERT_EQ(30, entryInfo.entryStartMinute);
1158         ASSERT_EQ(0, entryInfo.entryStartSecond);
1159         ASSERT_EQ(2016, entryInfo.entryEndYear);
1160         ASSERT_EQ(12, entryInfo.entryEndMonth);
1161         ASSERT_EQ(1, entryInfo.entryEndDay);
1162         ASSERT_EQ(15, entryInfo.entryEndHour);
1163         ASSERT_EQ(30, entryInfo.entryEndMinute);
1164         ASSERT_EQ(0, entryInfo.entryEndSecond);
1168 TEST(CalendarDataStorage, Add_One_Event_And_Get_Event_Basic_Information_With_Duration){
1169         
1170         CalendarDataStorage addEventTest;       
1172         addEventTest.AddAccount("Test Account 1", 1);
1173         addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1174         CDSAddEntryResult addEventResult = addEventTest.AddEvent(1, "CalendarEvent2.ics");
1175         
1176         EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1177         
1178         // Get the entry information.
1179         
1180         CDSGetCalendarEntryInfo entryInfo = addEventTest.GetEvent(addEventResult.calendarEntryID);
1181         
1182         ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1183         ASSERT_EQ("Second test event", entryInfo.entryName);
1184         ASSERT_EQ("Second entry description", entryInfo.entryDescription);
1185         ASSERT_EQ(2016, entryInfo.entryStartYear);
1186         ASSERT_EQ(12, entryInfo.entryStartMonth);
1187         ASSERT_EQ(1, entryInfo.entryStartDay);
1188         ASSERT_EQ(12, entryInfo.entryStartHour);
1189         ASSERT_EQ(30, entryInfo.entryStartMinute);
1190         ASSERT_EQ(0, entryInfo.entryStartSecond);
1191         ASSERT_EQ(0, entryInfo.entryEndYear);
1192         ASSERT_EQ(0, entryInfo.entryEndMonth);
1193         ASSERT_EQ(0, entryInfo.entryEndDay);
1194         ASSERT_EQ(0, entryInfo.entryEndHour);
1195         ASSERT_EQ(0, entryInfo.entryEndMinute);
1196         ASSERT_EQ(0, entryInfo.entryEndSecond);
1197         ASSERT_EQ(0, entryInfo.entryDurationWeeks);
1198         ASSERT_EQ(1, entryInfo.entryDurationDays);
1199         ASSERT_EQ(5, entryInfo.entryDurationHours);
1200         ASSERT_EQ(30, entryInfo.entryDurationMinutes);
1201         ASSERT_EQ(15, entryInfo.entryDurationSeconds);
1205 TEST(CalendarDataStorage, Add_Two_Events_And_Get_Event_Basic_Information){
1206         
1207         CalendarDataStorage addEventTest;       
1209         addEventTest.AddAccount("Test Account 1", 1);
1210         addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1211         CDSAddEntryResult addEvent1Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1212         CDSAddEntryResult addEvent2Result = addEventTest.AddEvent(1, "CalendarEvent2.ics");
1213         
1214         // Get the entry information.
1215         
1216         CDSGetCalendarEntryInfo entry1Info = addEventTest.GetEvent(addEvent1Result.calendarEntryID);
1217         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1219         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1220         ASSERT_EQ("First test event", entry1Info.entryName);
1221         ASSERT_EQ("First entry description", entry1Info.entryDescription);
1222         ASSERT_EQ(2016, entry1Info.entryStartYear);
1223         ASSERT_EQ(12, entry1Info.entryStartMonth);
1224         ASSERT_EQ(1, entry1Info.entryStartDay);
1225         ASSERT_EQ(12, entry1Info.entryStartHour);
1226         ASSERT_EQ(30, entry1Info.entryStartMinute);
1227         ASSERT_EQ(0, entry1Info.entryStartSecond);
1228         ASSERT_EQ(2016, entry1Info.entryEndYear);
1229         ASSERT_EQ(12, entry1Info.entryEndMonth);
1230         ASSERT_EQ(1, entry1Info.entryEndDay);
1231         ASSERT_EQ(15, entry1Info.entryEndHour);
1232         ASSERT_EQ(30, entry1Info.entryEndMinute);
1233         ASSERT_EQ(0, entry1Info.entryEndSecond);
1234         
1235         CDSGetCalendarEntryInfo entry2Info = addEventTest.GetEvent(addEvent2Result.calendarEntryID);
1236         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1237         
1238         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1239         ASSERT_EQ("Second test event", entry2Info.entryName);
1240         ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1241         ASSERT_EQ(2016, entry2Info.entryStartYear);
1242         ASSERT_EQ(12, entry2Info.entryStartMonth);
1243         ASSERT_EQ(1, entry2Info.entryStartDay);
1244         ASSERT_EQ(12, entry2Info.entryStartHour);
1245         ASSERT_EQ(30, entry2Info.entryStartMinute);
1246         ASSERT_EQ(0, entry2Info.entryStartSecond);
1247         ASSERT_EQ(0, entry2Info.entryEndYear);
1248         ASSERT_EQ(0, entry2Info.entryEndMonth);
1249         ASSERT_EQ(0, entry2Info.entryEndDay);
1250         ASSERT_EQ(0, entry2Info.entryEndHour);
1251         ASSERT_EQ(0, entry2Info.entryEndMinute);
1252         ASSERT_EQ(0, entry2Info.entryEndSecond);
1253         ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1254         ASSERT_EQ(1, entry2Info.entryDurationDays);
1255         ASSERT_EQ(5, entry2Info.entryDurationHours);
1256         ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1257         ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1258         
1261 TEST(CalendarDataStorage, Add_The_Same_Three_Events_And_Get_Event_Information){
1262         
1263         CalendarDataStorage addEventTest;
1265         addEventTest.AddAccount("Test Account 1", 1);
1266         addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1267         CDSAddEntryResult addEvent1Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1268         CDSAddEntryResult addEvent2Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1269         CDSAddEntryResult addEvent3Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1270         
1271         // Get the entry information.
1272         
1273         CDSGetCalendarEntryInfo entry1Info = addEventTest.GetEvent(addEvent1Result.calendarEntryID);
1274         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1276         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1277         ASSERT_EQ("First test event", entry1Info.entryName);
1278         ASSERT_EQ("First entry description", entry1Info.entryDescription);
1279         ASSERT_EQ(2016, entry1Info.entryStartYear);
1280         ASSERT_EQ(12, entry1Info.entryStartMonth);
1281         ASSERT_EQ(1, entry1Info.entryStartDay);
1282         ASSERT_EQ(12, entry1Info.entryStartHour);
1283         ASSERT_EQ(30, entry1Info.entryStartMinute);
1284         ASSERT_EQ(0, entry1Info.entryStartSecond);
1285         ASSERT_EQ(2016, entry1Info.entryEndYear);
1286         ASSERT_EQ(12, entry1Info.entryEndMonth);
1287         ASSERT_EQ(1, entry1Info.entryEndDay);
1288         ASSERT_EQ(15, entry1Info.entryEndHour);
1289         ASSERT_EQ(30, entry1Info.entryEndMinute);
1290         ASSERT_EQ(0, entry1Info.entryEndSecond);
1291         
1292         CDSGetCalendarEntryInfo entry2Info = addEventTest.GetEvent(addEvent2Result.calendarEntryID);
1293         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1295         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1296         ASSERT_EQ("First test event", entry2Info.entryName);
1297         ASSERT_EQ("First entry description", entry2Info.entryDescription);
1298         ASSERT_EQ(2016, entry2Info.entryStartYear);
1299         ASSERT_EQ(12, entry2Info.entryStartMonth);
1300         ASSERT_EQ(1, entry2Info.entryStartDay);
1301         ASSERT_EQ(12, entry2Info.entryStartHour);
1302         ASSERT_EQ(30, entry2Info.entryStartMinute);
1303         ASSERT_EQ(0, entry2Info.entryStartSecond);
1304         ASSERT_EQ(2016, entry2Info.entryEndYear);
1305         ASSERT_EQ(12, entry2Info.entryEndMonth);
1306         ASSERT_EQ(1, entry2Info.entryEndDay);
1307         ASSERT_EQ(15, entry2Info.entryEndHour);
1308         ASSERT_EQ(30, entry2Info.entryEndMinute);
1309         ASSERT_EQ(0, entry2Info.entryEndSecond);
1311         CDSGetCalendarEntryInfo entry3Info = addEventTest.GetEvent(addEvent3Result.calendarEntryID);
1312         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1313         
1314         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1315         ASSERT_EQ("First test event", entry3Info.entryName);
1316         ASSERT_EQ("First entry description", entry3Info.entryDescription);
1317         ASSERT_EQ(2016, entry3Info.entryStartYear);
1318         ASSERT_EQ(12, entry3Info.entryStartMonth);
1319         ASSERT_EQ(1, entry3Info.entryStartDay);
1320         ASSERT_EQ(12, entry3Info.entryStartHour);
1321         ASSERT_EQ(30, entry3Info.entryStartMinute);
1322         ASSERT_EQ(0, entry3Info.entryStartSecond);
1323         ASSERT_EQ(2016, entry3Info.entryEndYear);
1324         ASSERT_EQ(12, entry3Info.entryEndMonth);
1325         ASSERT_EQ(1, entry3Info.entryEndDay);
1326         ASSERT_EQ(15, entry3Info.entryEndHour);
1327         ASSERT_EQ(30, entry3Info.entryEndMinute);
1328         ASSERT_EQ(0, entry3Info.entryEndSecond);
1329         
1332 TEST(CalendarDataStorage, Add_Three_Events_And_Get_Event_Information){
1333         
1334         CalendarDataStorage addEventTest;
1336         addEventTest.AddAccount("Test Account 1", 1);
1337         addEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1338         CDSAddEntryResult addEvent1Result = addEventTest.AddEvent(1, "CalendarEvent1.ics");
1339         CDSAddEntryResult addEvent2Result = addEventTest.AddEvent(1, "CalendarEvent2.ics");
1340         CDSAddEntryResult addEvent3Result = addEventTest.AddEvent(1, "CalendarEvent3.ics");
1341         
1342         // Get the entry information.
1343         
1344         CDSGetCalendarEntryInfo entry1Info = addEventTest.GetEvent(addEvent1Result.calendarEntryID);
1345         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1347         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1348         ASSERT_EQ("First test event", entry1Info.entryName);
1349         ASSERT_EQ("First entry description", entry1Info.entryDescription);
1350         ASSERT_EQ(2016, entry1Info.entryStartYear);
1351         ASSERT_EQ(12, entry1Info.entryStartMonth);
1352         ASSERT_EQ(1, entry1Info.entryStartDay);
1353         ASSERT_EQ(12, entry1Info.entryStartHour);
1354         ASSERT_EQ(30, entry1Info.entryStartMinute);
1355         ASSERT_EQ(0, entry1Info.entryStartSecond);
1356         ASSERT_EQ(2016, entry1Info.entryEndYear);
1357         ASSERT_EQ(12, entry1Info.entryEndMonth);
1358         ASSERT_EQ(1, entry1Info.entryEndDay);
1359         ASSERT_EQ(15, entry1Info.entryEndHour);
1360         ASSERT_EQ(30, entry1Info.entryEndMinute);
1361         ASSERT_EQ(0, entry1Info.entryEndSecond);
1362         
1363         CDSGetCalendarEntryInfo entry2Info = addEventTest.GetEvent(addEvent2Result.calendarEntryID);
1364         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1366         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1367         ASSERT_EQ("Second test event", entry2Info.entryName);
1368         ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1369         ASSERT_EQ(2016, entry2Info.entryStartYear);
1370         ASSERT_EQ(12, entry2Info.entryStartMonth);
1371         ASSERT_EQ(1, entry2Info.entryStartDay);
1372         ASSERT_EQ(12, entry2Info.entryStartHour);
1373         ASSERT_EQ(30, entry2Info.entryStartMinute);
1374         ASSERT_EQ(0, entry2Info.entryStartSecond);
1375         ASSERT_EQ(0, entry2Info.entryEndYear);
1376         ASSERT_EQ(0, entry2Info.entryEndMonth);
1377         ASSERT_EQ(0, entry2Info.entryEndDay);
1378         ASSERT_EQ(0, entry2Info.entryEndHour);
1379         ASSERT_EQ(0, entry2Info.entryEndMinute);
1380         ASSERT_EQ(0, entry2Info.entryEndSecond);
1381         ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1382         ASSERT_EQ(1, entry2Info.entryDurationDays);
1383         ASSERT_EQ(5, entry2Info.entryDurationHours);
1384         ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1385         ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1386         
1387         CDSGetCalendarEntryInfo entry3Info = addEventTest.GetEvent(addEvent3Result.calendarEntryID);
1388         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1390         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1391         ASSERT_EQ("Third test event", entry3Info.entryName);
1392         ASSERT_EQ("Third entry description", entry3Info.entryDescription);
1393         ASSERT_EQ(2015, entry3Info.entryStartYear);
1394         ASSERT_EQ(7, entry3Info.entryStartMonth);
1395         ASSERT_EQ(15, entry3Info.entryStartDay);
1396         ASSERT_EQ(15, entry3Info.entryStartHour);
1397         ASSERT_EQ(30, entry3Info.entryStartMinute);
1398         ASSERT_EQ(0, entry3Info.entryStartSecond);
1399         ASSERT_EQ(2015, entry3Info.entryEndYear);
1400         ASSERT_EQ(7, entry3Info.entryEndMonth);
1401         ASSERT_EQ(16, entry3Info.entryEndDay);
1402         ASSERT_EQ(22, entry3Info.entryEndHour);
1403         ASSERT_EQ(30, entry3Info.entryEndMinute);
1404         ASSERT_EQ(0, entry3Info.entryEndSecond);
1405         
1408 TEST(CalendarDataStorage, Delete_One_Event){
1409         
1410         CalendarDataStorage deleteEventTest;
1412         deleteEventTest.AddAccount("Test Account 1", 1);
1413         deleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1414         CDSAddEntryResult addEventResult = deleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1415         
1416         EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1417         
1418         ASSERT_EQ(CDSENTRY_OK, deleteEventTest.DeleteEvent(addEventResult.calendarEntryID));
1419         
1422 TEST(CalendarDataStorage, Delete_Two_Events){
1423         
1424         CalendarDataStorage deleteEventTest;
1426         deleteEventTest.AddAccount("Test Account 1", 1);
1427         deleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1428         CDSAddEntryResult addEvent1Result = deleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1429         CDSAddEntryResult addEvent2Result = deleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1430         
1431         EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1432         EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1433         
1434         ASSERT_EQ(CDSENTRY_OK, deleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1435         ASSERT_EQ(CDSENTRY_OK, deleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1436         
1439 TEST(CalendarDataStorage, Delete_Three_Events){
1440         
1441         CalendarDataStorage deleteEventTest;
1443         deleteEventTest.AddAccount("Test Account 1", 1);
1444         deleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1445         CDSAddEntryResult addEvent1Result = deleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1446         CDSAddEntryResult addEvent2Result = deleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1447         CDSAddEntryResult addEvent3Result = deleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1448         
1449         EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1450         EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1451         EXPECT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1452         
1453         ASSERT_EQ(CDSENTRY_OK, deleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1454         ASSERT_EQ(CDSENTRY_OK, deleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1455         ASSERT_EQ(CDSENTRY_OK, deleteEventTest.DeleteEvent(addEvent3Result.calendarEntryID));
1456         
1459 TEST(CalendarDataStorage, Delete_One_Calendar_And_Events){
1461         CalendarDataStorage deleteEventTest;
1462         
1463         deleteEventTest.AddAccount("Test Account 1", 1);
1464         deleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1465         CDSAddEntryResult addEvent1Result = deleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1466         CDSAddEntryResult addEvent2Result = deleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1467         CDSAddEntryResult addEvent3Result = deleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1468         
1469         EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(1));
1470         
1471         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1472         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1473         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1474         
1477 TEST(CalendarDataStorage, Delete_Two_Calendars_And_Events){
1479         CalendarDataStorage deleteEventTest;
1480         
1481         deleteEventTest.AddAccount("Test Account 1", 1);
1482         deleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1483         deleteEventTest.AddCalendar(1, "Calendar 1", "calendar2-test", defaultColour, "Calendar Description 1");
1485         // Setup and delete the first calendar.
1486         
1487         CDSAddEntryResult addEvent1Result = deleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1488         CDSAddEntryResult addEvent2Result = deleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1489         CDSAddEntryResult addEvent3Result = deleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1490         
1491         EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(1));
1492         
1493         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1494         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1495         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1497         // Setup and delete the second calendar.
1498         
1499         addEvent1Result = deleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1500         addEvent2Result = deleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1501         addEvent3Result = deleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1502         
1503         EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(2));
1504         
1505         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1506         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1507         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1508         
1511 TEST(CalendarDataStorage, Delete_Three_Calendars_And_Events){
1513         CalendarDataStorage deleteEventTest;
1514         
1515         deleteEventTest.AddAccount("Test Account 1", 1);
1516         deleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1517         deleteEventTest.AddCalendar(1, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 1");
1518         deleteEventTest.AddCalendar(1, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 1");
1520         // Setup and delete the first calendar.
1521         
1522         CDSAddEntryResult addEvent1Result = deleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1523         CDSAddEntryResult addEvent2Result = deleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1524         CDSAddEntryResult addEvent3Result = deleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1525         
1526         EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(1));
1527         
1528         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1529         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1530         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1532         // Setup and delete the second calendar.
1533         
1534         addEvent1Result = deleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1535         addEvent2Result = deleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1536         addEvent3Result = deleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1537         
1538         EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(2));
1539         
1540         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1541         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1542         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1543         
1544         // Setup and delete the third calendar.
1545         
1546         addEvent1Result = deleteEventTest.AddEvent(3, "CalendarEvent1.ics");
1547         addEvent2Result = deleteEventTest.AddEvent(3, "CalendarEvent2.ics");
1548         addEvent3Result = deleteEventTest.AddEvent(3, "CalendarEvent3.ics");
1549         
1550         EXPECT_EQ(CDSCALENDAR_OK, deleteEventTest.DeleteCalendar(3));
1551         
1552         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1553         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1554         EXPECT_EQ(CDSENTRY_NOENTRY, deleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1555         
1558 TEST(CalendarDataStorage, Delete_One_Account_And_Associated_Data){
1559         
1560         CalendarDataStorage deleteAccountTest;
1561         
1562         deleteAccountTest.AddAccount("Test Account 1", 1);
1563         deleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1565         // Setup and delete the first account.
1566         
1567         CDSAddEntryResult addEvent1Result = deleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1568         CDSAddEntryResult addEvent2Result = deleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1569         CDSAddEntryResult addEvent3Result = deleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1570         
1571         EXPECT_EQ(CDSCALENDAR_OK, deleteAccountTest.DeleteAccount(1));
1573         EXPECT_EQ(CDSENTRY_NOACCOUNT, deleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1574         
1575         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1576         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1577         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1578         
1581 TEST(CalendarDataStorage, Delete_Two_Accounts_And_Associated_Data){
1582         
1583         CalendarDataStorage deleteAccountTest;
1584         
1585         deleteAccountTest.AddAccount("Test Account 1", 1);
1586         deleteAccountTest.AddAccount("Test Account 2", 2);
1587         deleteAccountTest.AddAccount("Test Account 3", 3);
1589         // Setup and delete the first account.
1590         
1591         deleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1592         deleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1593         deleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1594         
1595         CDSAddEntryResult addEvent1Result = deleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1596         CDSAddEntryResult addEvent2Result = deleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1597         CDSAddEntryResult addEvent3Result = deleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1598         
1599         EXPECT_EQ(CDSCALENDAR_OK, deleteAccountTest.DeleteAccount(1));
1601         EXPECT_EQ(CDSENTRY_NOACCOUNT, deleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1602         
1603         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1604         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1605         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1607         // Setup and delete the second account.
1608         
1609         deleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1610         deleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1611         deleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1612         
1613         addEvent1Result = deleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1614         addEvent2Result = deleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1615         addEvent3Result = deleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1616         
1617         EXPECT_EQ(CDSCALENDAR_OK, deleteAccountTest.DeleteAccount(2));
1619         EXPECT_EQ(CDSENTRY_NOACCOUNT, deleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1620         
1621         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1622         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1623         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1627 TEST(CalendarDataStorage, Delete_Three_Accounts_And_Associated_Data){
1628         
1629         CalendarDataStorage deleteAccountTest;
1630         
1631         deleteAccountTest.AddAccount("Test Account 1", 1);
1632         deleteAccountTest.AddAccount("Test Account 2", 2);
1633         deleteAccountTest.AddAccount("Test Account 3", 3);
1635         // Setup and delete the first account.
1636         
1637         deleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1638         deleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1639         deleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1640         
1641         CDSAddEntryResult addEvent1Result = deleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1642         CDSAddEntryResult addEvent2Result = deleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1643         CDSAddEntryResult addEvent3Result = deleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1644         
1645         EXPECT_EQ(CDSCALENDAR_OK, deleteAccountTest.DeleteAccount(1));
1647         EXPECT_EQ(CDSENTRY_NOACCOUNT, deleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1648         
1649         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1650         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1651         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1653         // Setup and delete the second account.
1654         
1655         deleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1656         deleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1657         deleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1658         
1659         addEvent1Result = deleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1660         addEvent2Result = deleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1661         addEvent3Result = deleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1662         
1663         EXPECT_EQ(CDSCALENDAR_OK, deleteAccountTest.DeleteAccount(2));
1665         EXPECT_EQ(CDSENTRY_NOACCOUNT, deleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1666         
1667         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1668         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1669         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1671         // Setup and delete the third account.
1672         
1673         deleteAccountTest.AddCalendar(3, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1674         deleteAccountTest.AddCalendar(3, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1675         deleteAccountTest.AddCalendar(3, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1676         
1677         addEvent1Result = deleteAccountTest.AddEvent(7, "CalendarEvent1.ics");
1678         addEvent2Result = deleteAccountTest.AddEvent(7, "CalendarEvent2.ics");
1679         addEvent3Result = deleteAccountTest.AddEvent(7, "CalendarEvent3.ics");
1680         
1681         EXPECT_EQ(CDSCALENDAR_OK, deleteAccountTest.DeleteAccount(3));
1683         EXPECT_EQ(CDSENTRY_NOACCOUNT, deleteAccountTest.GetCalendar("Test Account 3", "calendar1-test").calendarInfoResult);
1684         
1685         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1686         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1687         EXPECT_EQ(CDSENTRY_NOENTRY, deleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1691 TEST(CalendarDataStorage, Get_List_Of_Events_For_One_Account){
1693         CalendarDataStorage getEventsListTest;
1694         
1695         getEventsListTest.AddAccount("Test Account 1", 1);
1697         // Setup and delete the first account.
1698         
1699         getEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1700         getEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1701         getEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1702         
1703         CDSAddEntryResult addEvent1Result = getEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1704         CDSAddEntryResult addEvent2Result = getEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1705         CDSAddEntryResult addEvent3Result = getEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1706         
1707         CDSEntryList entryList = getEventsListTest.GetEventList(1);
1708         
1709         EXPECT_EQ(1, entryList.entryList.at(0));
1710         EXPECT_EQ(2, entryList.entryList.at(1));
1711         EXPECT_EQ(3, entryList.entryList.at(2));
1712         
1715 TEST(CalendarDataStorage, Get_List_Of_Events_For_Two_Accounts){
1717         CalendarDataStorage getEventsListTest;
1718         
1719         getEventsListTest.AddAccount("Test Account 1", 1);
1721         // Setup and delete the first account.
1722         
1723         getEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1724         getEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1725         getEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1726         
1727         // Setup the first account.
1728         
1729         CDSAddEntryResult addEvent1Result = getEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1730         CDSAddEntryResult addEvent2Result = getEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1731         CDSAddEntryResult addEvent3Result = getEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1732         
1733         CDSEntryList entryList = getEventsListTest.GetEventList(1);
1734         
1735         EXPECT_EQ(1, entryList.entryList.at(0));
1736         EXPECT_EQ(2, entryList.entryList.at(1));
1737         EXPECT_EQ(3, entryList.entryList.at(2));
1738         
1739         // Setup the second account.
1740         
1741         addEvent1Result = getEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1742         addEvent2Result = getEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1743         addEvent3Result = getEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1744         
1745         entryList = getEventsListTest.GetEventList(2);
1746         
1747         EXPECT_EQ(4, entryList.entryList.at(0));
1748         EXPECT_EQ(5, entryList.entryList.at(1));
1749         EXPECT_EQ(6, entryList.entryList.at(2));
1750         
1753 TEST(CalendarDataStorage, Get_List_Of_Events_For_Three_Accounts){
1755         CalendarDataStorage getEventsListTest;
1756         
1757         getEventsListTest.AddAccount("Test Account 1", 1);
1759         // Setup and delete the first account.
1760         
1761         getEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1762         getEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", defaultColour, "Calendar Description 1");
1763         getEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", defaultColour, "Calendar Description 1");
1764         
1765         // Setup the first account.
1766         
1767         CDSAddEntryResult addEvent1Result = getEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1768         CDSAddEntryResult addEvent2Result = getEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1769         CDSAddEntryResult addEvent3Result = getEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1770         
1771         CDSEntryList entryList = getEventsListTest.GetEventList(1);
1772         
1773         EXPECT_EQ(1, entryList.entryList.at(0));
1774         EXPECT_EQ(2, entryList.entryList.at(1));
1775         EXPECT_EQ(3, entryList.entryList.at(2));
1776         
1777         // Setup the second account.
1778         
1779         addEvent1Result = getEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1780         addEvent2Result = getEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1781         addEvent3Result = getEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1782         
1783         entryList = getEventsListTest.GetEventList(2);
1784         
1785         EXPECT_EQ(4, entryList.entryList.at(0));
1786         EXPECT_EQ(5, entryList.entryList.at(1));
1787         EXPECT_EQ(6, entryList.entryList.at(2));
1788         
1789         // Setup the third account.
1791         addEvent1Result = getEventsListTest.AddEvent(3, "CalendarEvent1.ics");
1792         addEvent2Result = getEventsListTest.AddEvent(3, "CalendarEvent2.ics");
1793         addEvent3Result = getEventsListTest.AddEvent(3, "CalendarEvent3.ics");
1794         
1795         entryList = getEventsListTest.GetEventList(3);
1796         
1797         EXPECT_EQ(7, entryList.entryList.at(0));
1798         EXPECT_EQ(8, entryList.entryList.at(1));
1799         EXPECT_EQ(9, entryList.entryList.at(2));
1803 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_One_Account){
1804         
1805         CalendarDataStorage getEventsListTest;
1806         
1807         getEventsListTest.AddAccount("Test Account 1", 1);
1808         
1809         // Setup the first account.
1810         
1811         getEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1812         getEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 1");
1813         getEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 1");
1814         
1815         // Get the list of calendar IDs.
1816         
1817         CDSCalendarList calendarList = getEventsListTest.GetCalendarList(1);
1818         
1819         EXPECT_EQ(1, calendarList.calendarList.at(0));
1820         EXPECT_EQ(2, calendarList.calendarList.at(1));
1821         EXPECT_EQ(3, calendarList.calendarList.at(2));
1823         EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1824         EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1825         EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1826         
1829 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_Two_Accounts){
1830         
1831         CalendarDataStorage getEventsListTest;
1832         
1833         getEventsListTest.AddAccount("Test Account 1", 1);
1834         getEventsListTest.AddAccount("Test Account 2", 2);
1835         
1836         // Setup the first account.
1837         
1838         getEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1839         getEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 1");
1840         getEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 1");
1841         
1842         // Get the list of calendar IDs.
1843         
1844         CDSCalendarList calendarList = getEventsListTest.GetCalendarList(1);
1845         
1846         EXPECT_EQ(1, calendarList.calendarList.at(0));
1847         EXPECT_EQ(2, calendarList.calendarList.at(1));
1848         EXPECT_EQ(3, calendarList.calendarList.at(2));
1850         EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1851         EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1852         EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1853         
1854         // Setup the second account.
1855         
1856         getEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test", defaultColour, "Calendar Description 1");
1857         getEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test", defaultColour, "Calendar Description 1");
1858         getEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test", defaultColour, "Calendar Description 1");
1860         calendarList = getEventsListTest.GetCalendarList(2);
1862         EXPECT_EQ(4, calendarList.calendarList.at(0));
1863         EXPECT_EQ(5, calendarList.calendarList.at(1));
1864         EXPECT_EQ(6, calendarList.calendarList.at(2));
1866         EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
1867         EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
1868         EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
1872 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_Three_Accounts){
1873         
1874         CalendarDataStorage getEventsListTest;
1875         
1876         getEventsListTest.AddAccount("Test Account 1", 1);
1877         getEventsListTest.AddAccount("Test Account 2", 2);
1878         getEventsListTest.AddAccount("Test Account 3", 3);
1879         
1880         // Setup the first account.
1881         
1882         getEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", defaultColour, "Calendar Description 1");
1883         getEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", defaultColour, "Calendar Description 1");
1884         getEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", defaultColour, "Calendar Description 1");
1885         
1886         // Get the list of calendar IDs.
1887         
1888         CDSCalendarList calendarList = getEventsListTest.GetCalendarList(1);
1889         
1890         EXPECT_EQ(1, calendarList.calendarList.at(0));
1891         EXPECT_EQ(2, calendarList.calendarList.at(1));
1892         EXPECT_EQ(3, calendarList.calendarList.at(2));
1894         EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1895         EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1896         EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1897         
1898         // Setup the second account.
1899         
1900         getEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test", defaultColour, "Calendar Description 1");
1901         getEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test", defaultColour, "Calendar Description 1");
1902         getEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test", defaultColour, "Calendar Description 1");
1904         calendarList = getEventsListTest.GetCalendarList(2);
1906         EXPECT_EQ(4, calendarList.calendarList.at(0));
1907         EXPECT_EQ(5, calendarList.calendarList.at(1));
1908         EXPECT_EQ(6, calendarList.calendarList.at(2));
1910         EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
1911         EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
1912         EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
1914         // Setup the third account.
1915         
1916         getEventsListTest.AddCalendar(3, "Calendar 7", "calendar7-test", defaultColour, "Calendar Description 1");
1917         getEventsListTest.AddCalendar(3, "Calendar 8", "calendar8-test", defaultColour, "Calendar Description 1");
1918         getEventsListTest.AddCalendar(3, "Calendar 9", "calendar9-test", defaultColour, "Calendar Description 1");
1920         calendarList = getEventsListTest.GetCalendarList(3);
1922         EXPECT_EQ(7, calendarList.calendarList.at(0));
1923         EXPECT_EQ(8, calendarList.calendarList.at(1));
1924         EXPECT_EQ(9, calendarList.calendarList.at(2));
1926         EXPECT_EQ("calendar7-test", calendarList.calendarListTextID.at(0));
1927         EXPECT_EQ("calendar8-test", calendarList.calendarListTextID.at(1));
1928         EXPECT_EQ("calendar9-test", calendarList.calendarListTextID.at(2));
1932 TEST(CalendarDataStorage, Add_One_Checksum){
1933         
1934         CalendarDataStorage checksumTest;
1935         
1936         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
1937         
1938         // Get the checksum.
1939         
1940         //EXPECT_EQ("checksumYay", checksumTest.GetChecksum("firstChecksum"));
1941         
1944 TEST(CalendarDataStorage, Add_Two_Checksus){
1945         
1946         CalendarDataStorage checksumTest;
1947         
1948         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
1949         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("secondChecksum", "checksumTwo"));
1950         
1953 TEST(CalendarDataStorage, Add_Three_Checksus){
1954         
1955         CalendarDataStorage checksumTest;
1956         
1957         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
1958         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("secondChecksum", "checksumTwo"));
1959         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("thirdChecksum", "checksumThree"));
1960         
1963 TEST(CalendarDataStorage, Add_One_Checksum_And_Get_One_Checksum){
1964         
1965         CalendarDataStorage checksumTest;
1966         
1967         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
1968         
1969         // Get the checksum.
1970         
1971         CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
1973         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
1974         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
1975         
1978 TEST(CalendarDataStorage, Add_Two_Checksums_And_Get_Two_Checksums){
1979         
1980         CalendarDataStorage checksumTest;
1981         
1982         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
1983         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("secondChecksum", "checksumTwo"));
1984         
1985         // Get the checksums.
1986         
1987         CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
1989         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
1990         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
1992         getChecksumResult = checksumTest.GetChecksum("secondChecksum");
1993         
1994         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
1995         EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
1996         
1999 TEST(CalendarDataStorage, Add_Three_Checksums_And_Get_Three_Checksums){
2000         
2001         CalendarDataStorage checksumTest;
2002         
2003         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2004         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2005         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("thirdChecksum", "checksumThree"));
2006         
2007         // Get the checksums.
2008         
2009         CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2011         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2012         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2014         getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2015         
2016         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2017         EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2019         getChecksumResult = checksumTest.GetChecksum("thirdChecksum");
2020         
2021         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2022         EXPECT_EQ("checksumThree", getChecksumResult.checksumValue);
2023         
2026 TEST(CalendarDataStorage, Add_One_Checksum_Update_One_Checksum_And_Get_One_Checksum){
2027         
2028         CalendarDataStorage checksumTest;
2029         
2030         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2031         
2032         // Get the checksum.
2033         
2034         CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2036         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2037         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2038         
2039         // Update the checksum.
2040         
2041         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2042         
2043         // Get the checksum again.
2044         
2045         getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2046         
2047         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2048         EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue); 
2049         
2052 TEST(CalendarDataStorage, Add_Two_Checksums_Update_Two_Checksums_And_Get_Two_Checksums){
2053         
2054         CalendarDataStorage checksumTest;
2055         
2056         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2057         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2058         
2059         // Get the checksum.
2060         
2061         CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2063         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2064         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2066         getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2067         
2068         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2069         EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2070         
2071         // Update the checksum.
2072         
2073         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2074         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.UpdateChecksum("secondChecksum", "updatedChecksum2"));
2075         
2076         // Get the checksum again.
2077         
2078         getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2079         
2080         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2081         EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue); 
2082         
2083         getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2084         
2085         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2086         EXPECT_EQ("updatedChecksum2", getChecksumResult.checksumValue); 
2087         
2090 TEST(CalendarDataStorage, Add_Three_Checksums_Update_Three_Checksums_And_Get_Three_Checksums){
2091         
2092         CalendarDataStorage checksumTest;
2093         
2094         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("firstChecksum", "checksumYay"));
2095         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2096         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.AddChecksum("thirdChecksum", "checksumThree"));
2097         
2098         // Get the checksum.
2099         
2100         CDSGetChecksumResult getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2102         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2103         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2105         getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2106         
2107         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2108         EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2110         getChecksumResult = checksumTest.GetChecksum("thirdChecksum");
2111         
2112         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2113         EXPECT_EQ("checksumThree", getChecksumResult.checksumValue);
2114         
2115         // Update the checksum.
2116         
2117         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2118         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.UpdateChecksum("secondChecksum", "updatedChecksum2"));
2119         EXPECT_EQ(CDSCHECKSUM_OK, checksumTest.UpdateChecksum("thirdChecksum", "updatedChecksum3"));
2120         
2121         // Get the checksum again.
2122         
2123         getChecksumResult = checksumTest.GetChecksum("firstChecksum");
2124         
2125         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2126         EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue); 
2127         
2128         getChecksumResult = checksumTest.GetChecksum("secondChecksum");
2129         
2130         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2131         EXPECT_EQ("updatedChecksum2", getChecksumResult.checksumValue); 
2133         getChecksumResult = checksumTest.GetChecksum("thirdChecksum");
2134         
2135         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2136         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