Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
CalendarDataStorage: Added unit tests for calendar descriptions
[xestiacalendar/.git] / source / tests / xestiacalendar_calendardatastorage.h
1 // xestiacalendar_calendardatastorage.h - Xestia Calendar Calendar Data Storage Unit Tests
2 //
3 // (c) 2016 Xestia Software Development.
4 //
5 // This file is part of Xestia Calendar.
6 //
7 // Xestia Address Book is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
10 //
11 // Xestia Address Book is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
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"));
36         
37 }
39 TEST(CalendarDataStorage, Add_Two_Accounts){
40         
41         CalendarDataStorage AddTwoEntryTest;
43         ASSERT_EQ(CDSACCOUNT_OK, AddTwoEntryTest.AddAccount("Test Account 1"));
44         ASSERT_EQ(CDSACCOUNT_OK, AddTwoEntryTest.AddAccount("Test Account 2"));
45         
46 }
48 TEST(CalendarDataStorage, Add_Three_Accounts){
49         
50         CalendarDataStorage AddThreeEntryTest;
51         
52         ASSERT_EQ(CDSACCOUNT_OK, AddThreeEntryTest.AddAccount("Test Account 1"));
53         ASSERT_EQ(CDSACCOUNT_OK, AddThreeEntryTest.AddAccount("Test Account 2"));
54         ASSERT_EQ(CDSACCOUNT_OK, AddThreeEntryTest.AddAccount("Test Account 3"));
55         
56 }
58 TEST(CalendarDataStorage, Get_Account_Information){
59         
60         CalendarDataStorage AccountInformationTest;
61         
62         AccountInformationTest.AddAccount("Test Account 1");
63         ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 1").accountInfoResult);
64         ASSERT_EQ("Test Account 1", AccountInformationTest.GetAccount("Test Account 1").accountName);
65         ASSERT_EQ(1, AccountInformationTest.GetAccount("Test Account 1").accountID);
66         
67 }
69 TEST(CalendarDataStorage, Get_Two_Accounts_Information){
70         
71         CalendarDataStorage AccountInformationTest;
72         
73         AccountInformationTest.AddAccount("Test Account 1");
74         AccountInformationTest.AddAccount("Test Account 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);
80         ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 2").accountInfoResult);
81         ASSERT_EQ("Test Account 2", AccountInformationTest.GetAccount("Test Account 2").accountName);
82         ASSERT_EQ(2, AccountInformationTest.GetAccount("Test Account 2").accountID);
83         
84 }
86 TEST(CalendarDataStorage, Get_Three_Accounts_Information){
87         
88         CalendarDataStorage AccountInformationTest;
89         
90         AccountInformationTest.AddAccount("Test Account 1");
91         AccountInformationTest.AddAccount("Test Account 2");
92         AccountInformationTest.AddAccount("Test Account 3");
93         
94         ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 1").accountInfoResult);
95         ASSERT_EQ("Test Account 1", AccountInformationTest.GetAccount("Test Account 1").accountName);
96         ASSERT_EQ(1, AccountInformationTest.GetAccount("Test Account 1").accountID);
98         ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 2").accountInfoResult);
99         ASSERT_EQ("Test Account 2", AccountInformationTest.GetAccount("Test Account 2").accountName);
100         ASSERT_EQ(2, AccountInformationTest.GetAccount("Test Account 2").accountID);
102         ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 3").accountInfoResult);
103         ASSERT_EQ("Test Account 3", AccountInformationTest.GetAccount("Test Account 3").accountName);
104         ASSERT_EQ(3, AccountInformationTest.GetAccount("Test Account 3").accountID);
105         
108 TEST(CalendarDataStorage, Get_List_Of_One_Account){
109         
110         CalendarDataStorage AccountInformationTest;
111         
112         AccountInformationTest.AddAccount("Test Account 1");
113         
114         CDSAccountList accountListData = AccountInformationTest.GetAccountList();
115         
116         ASSERT_EQ(1, accountListData.accountList.size());
117         ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
119         ASSERT_EQ(1, accountListData.accountList[0].accountID); 
120         ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
121         ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
122         
125 TEST(CalendarDataStorage, Get_List_Of_Two_Accounts){
126         
127         CalendarDataStorage AccountInformationTest;
128         
129         AccountInformationTest.AddAccount("Test Account 1");
130         AccountInformationTest.AddAccount("Test Account 2");
131         
132         CDSAccountList accountListData = AccountInformationTest.GetAccountList();
133         
134         ASSERT_EQ(2, accountListData.accountList.size());
135         ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
137         ASSERT_EQ(1, accountListData.accountList[0].accountID); 
138         ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
139         ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
141         ASSERT_EQ(2, accountListData.accountList[1].accountID);
142         ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[1].accountInfoResult);
143         ASSERT_EQ("Test Account 2", accountListData.accountList[1].accountName);
144         
147 TEST(CalendarDataStorage, Get_List_Of_Three_Accounts){
148         
149         CalendarDataStorage AccountInformationTest;
150         
151         AccountInformationTest.AddAccount("Test Account 1");
152         AccountInformationTest.AddAccount("Test Account 2");
153         AccountInformationTest.AddAccount("Test Account 3");
154         
155         CDSAccountList accountListData = AccountInformationTest.GetAccountList();
156         
157         ASSERT_EQ(3, accountListData.accountList.size());
158         ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
160         ASSERT_EQ(1, accountListData.accountList[0].accountID); 
161         ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
162         ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
164         ASSERT_EQ(2, accountListData.accountList[1].accountID);
165         ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[1].accountInfoResult);
166         ASSERT_EQ("Test Account 2", accountListData.accountList[1].accountName);
168         ASSERT_EQ(3, accountListData.accountList[2].accountID);
169         ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[2].accountInfoResult);
170         ASSERT_EQ("Test Account 3", accountListData.accountList[2].accountName);
174 TEST(CalendarDataStorage, Update_One_Account){
175         
176         CalendarDataStorage UpdateAccountTest;
177         
178         UpdateAccountTest.AddAccount("Test Account 1");
179         
180         int testAccount1ID = UpdateAccountTest.GetAccount("Test Account 1").accountID;
181         
182         EXPECT_EQ(1, testAccount1ID);
183         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
184         ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1").accountInfoResult);
185         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
186         
189 TEST(CalendarDataStorage, Update_Two_Accounts){
190         
191         CalendarDataStorage UpdateAccountTest;
192         
193         UpdateAccountTest.AddAccount("Test Account 1");
194         UpdateAccountTest.AddAccount("Test Account 2");
195         
196         int testAccount1ID = UpdateAccountTest.GetAccount("Test Account 1").accountID;
197         int testAccount2ID = UpdateAccountTest.GetAccount("Test Account 2").accountID;
198         
199         EXPECT_EQ(1, testAccount1ID);
200         EXPECT_EQ(2, testAccount2ID);
201         
202         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
203         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount2ID, "Test Account 2 - Updated"));
204         
205         ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1").accountInfoResult);
206         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
207         
208         ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2").accountInfoResult);
209         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2 - Updated").accountInfoResult);
210         
213 TEST(CalendarDataStorage, Update_Three_Accounts){
214         
215         CalendarDataStorage UpdateAccountTest;
216         
217         UpdateAccountTest.AddAccount("Test Account 1");
218         UpdateAccountTest.AddAccount("Test Account 2");
219         UpdateAccountTest.AddAccount("Test Account 3");
220         
221         int testAccount1ID = UpdateAccountTest.GetAccount("Test Account 1").accountID;
222         int testAccount2ID = UpdateAccountTest.GetAccount("Test Account 2").accountID;
223         int testAccount3ID = UpdateAccountTest.GetAccount("Test Account 3").accountID;
224         
225         EXPECT_EQ(1, testAccount1ID);
226         EXPECT_EQ(2, testAccount2ID);
227         EXPECT_EQ(3, testAccount3ID);
228         
229         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
230         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount2ID, "Test Account 2 - Updated"));
231         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount3ID, "Test Account 3 - Updated"));
232         
233         ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1").accountInfoResult);
234         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
235         
236         ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2").accountInfoResult);
237         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2 - Updated").accountInfoResult);
239         ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 3").accountInfoResult);
240         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 3 - Updated").accountInfoResult);
244 TEST(CalendarDataStorage, Delete_One_Account){
245         
246         CalendarDataStorage DeleteAccountTest;
247         
248         DeleteAccountTest.AddAccount("Test Account 1");
249         
250         ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 1").accountID));
251         
254 TEST(CalendarDataStorage, Delete_Two_Accounts){
255         
256         CalendarDataStorage DeleteAccountTest;
257         
258         DeleteAccountTest.AddAccount("Test Account 1");
259         DeleteAccountTest.AddAccount("Test Account 2");
260         
261         ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 1").accountID));
262         ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 2").accountID));
263         
266 TEST(CalendarDataStorage, Delete_Three_Accounts){
267         
268         CalendarDataStorage DeleteAccountTest;
269         
270         DeleteAccountTest.AddAccount("Test Account 1");
271         DeleteAccountTest.AddAccount("Test Account 2");
272         DeleteAccountTest.AddAccount("Test Account 3");
273         
274         ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 1").accountID));
275         ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 2").accountID));
276         ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 3").accountID));
277         
280 TEST(CalendarDataStorage, Add_One_Calendar_To_One_Account){
281         
282         CalendarDataStorage AddCalendarTest;
283         
284         AddCalendarTest.AddAccount("Test Account 1");
286         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
287         
290 TEST(CalendarDataStorage, Add_Two_Calendars_To_One_Account){
291         
292         CalendarDataStorage AddCalendarTest;
293         
294         AddCalendarTest.AddAccount("Test Account 1");
296         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
297         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
298         
301 TEST(CalendarDataStorage, Add_Three_Calendars_To_One_Account){
302         
303         CalendarDataStorage AddCalendarTest;
304         
305         AddCalendarTest.AddAccount("Test Account 1");
307         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
308         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
309         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
310         
313 TEST(CalendarDataStorage, Add_One_Calendar_To_Two_Accounts){
314         
315         CalendarDataStorage AddCalendarTest;
316         
317         AddCalendarTest.AddAccount("Test Account 1");
318         AddCalendarTest.AddAccount("Test Account 2");
320         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
321         
322         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
323         
326 TEST(CalendarDataStorage, Add_Two_Calendars_To_Two_Accounts){
327         
328         CalendarDataStorage AddCalendarTest;
329         
330         AddCalendarTest.AddAccount("Test Account 1");
331         AddCalendarTest.AddAccount("Test Account 2");
333         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
334         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
335         
336         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
337         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
338         
341 TEST(CalendarDataStorage, Add_Three_Calendars_To_Two_Accounts){
342         
343         CalendarDataStorage AddCalendarTest;
344         
345         AddCalendarTest.AddAccount("Test Account 1");
346         AddCalendarTest.AddAccount("Test Account 2");
348         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
349         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
350         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
352         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
353         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
354         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
355         
358 TEST(CalendarDataStorage, Add_One_Calendar_To_Three_Accounts){
359         
360         CalendarDataStorage AddCalendarTest;
361         
362         AddCalendarTest.AddAccount("Test Account 1");
363         AddCalendarTest.AddAccount("Test Account 2");
364         AddCalendarTest.AddAccount("Test Account 3");
366         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
367         
368         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
369         
370         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
371         
374 TEST(CalendarDataStorage, Add_Two_Calendars_To_Three_Accounts){
375         
376         CalendarDataStorage AddCalendarTest;
377         
378         AddCalendarTest.AddAccount("Test Account 1");
379         AddCalendarTest.AddAccount("Test Account 2");
380         AddCalendarTest.AddAccount("Test Account 3");
382         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
383         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
384         
385         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
386         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
388         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
389         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
390         
393 TEST(CalendarDataStorage, Add_Three_Calendars_To_Three_Accounts){
394         
395         CalendarDataStorage AddCalendarTest;
396         
397         AddCalendarTest.AddAccount("Test Account 1");
398         AddCalendarTest.AddAccount("Test Account 2");
399         AddCalendarTest.AddAccount("Test Account 3");
401         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
402         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
403         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
405         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
406         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
407         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
409         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description"));
410         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description"));
411         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description"));
412         
415 TEST(CalendarDataStorage, Get_Calendar_Information_From_One_Account){
416         
417         CalendarDataStorage GetCalendarTest;
418         
419         GetCalendarTest.AddAccount("Test Account 1");   
421         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
422         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
423         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
424         
425         CDSGetCalendarInfo calendar1Info;
426         CDSGetCalendarInfo calendar2Info;
427         CDSGetCalendarInfo calendar3Info;
428         
429         calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
430         calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
431         calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
432         
433         ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
434         ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
435         ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
437         ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
438         ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
439         ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
441         ASSERT_EQ(1, calendar1Info.accountID);
442         ASSERT_EQ(1, calendar2Info.accountID);
443         ASSERT_EQ(1, calendar3Info.accountID);
444         
445         ASSERT_EQ(1, calendar1Info.calendarID);
446         ASSERT_EQ(2, calendar2Info.calendarID);
447         ASSERT_EQ(3, calendar3Info.calendarID);
449         ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
450         ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
451         ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
453         ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
454         ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
455         ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
457         ASSERT_EQ("Test Account 1", calendar1Info.accountName);
458         ASSERT_EQ("Test Account 1", calendar2Info.accountName);
459         ASSERT_EQ("Test Account 1", calendar3Info.accountName);
460         
461         ASSERT_EQ("Calendar Description 1", calendar1Info.calendarDescription);
462         ASSERT_EQ("Calendar Description 2", calendar2Info.calendarDescription);
463         ASSERT_EQ("Calendar Description 3", calendar3Info.calendarDescription);
467 TEST(CalendarDataStorage, Get_Calendar_Information_From_Two_Accounts){
468         
469         CalendarDataStorage GetCalendarTest;
470         
471         GetCalendarTest.AddAccount("Test Account 1");
472         GetCalendarTest.AddAccount("Test Account 2");
474         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
475         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
476         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
478         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 4"));
479         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 5"));
480         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 6"));
481         
482         CDSGetCalendarInfo calendar1Info;
483         CDSGetCalendarInfo calendar2Info;
484         CDSGetCalendarInfo calendar3Info;
486         CDSGetCalendarInfo calendar4Info;
487         CDSGetCalendarInfo calendar5Info;
488         CDSGetCalendarInfo calendar6Info;
489         
490         calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
491         calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
492         calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
494         calendar4Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
495         calendar5Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
496         calendar6Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
498         ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
499         ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
500         ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
502         ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
503         ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
504         ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
506         ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
507         ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
508         ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
510         ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
511         ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
512         ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
514         ASSERT_EQ(1, calendar1Info.accountID);
515         ASSERT_EQ(1, calendar2Info.accountID);
516         ASSERT_EQ(1, calendar3Info.accountID);
518         ASSERT_EQ(2, calendar4Info.accountID);
519         ASSERT_EQ(2, calendar5Info.accountID);
520         ASSERT_EQ(2, calendar6Info.accountID);
522         ASSERT_EQ(1, calendar1Info.calendarID);
523         ASSERT_EQ(2, calendar2Info.calendarID);
524         ASSERT_EQ(3, calendar3Info.calendarID);
526         ASSERT_EQ(4, calendar4Info.calendarID);
527         ASSERT_EQ(5, calendar5Info.calendarID);
528         ASSERT_EQ(6, calendar6Info.calendarID);
530         ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
531         ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
532         ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
534         ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
535         ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
536         ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
538         ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
539         ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
540         ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
542         ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
543         ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
544         ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
546         ASSERT_EQ("Test Account 1", calendar1Info.accountName);
547         ASSERT_EQ("Test Account 1", calendar2Info.accountName);
548         ASSERT_EQ("Test Account 1", calendar3Info.accountName);
550         ASSERT_EQ("Test Account 2", calendar4Info.accountName);
551         ASSERT_EQ("Test Account 2", calendar5Info.accountName);
552         ASSERT_EQ("Test Account 2", calendar6Info.accountName);
554         ASSERT_EQ("Calendar Description 1", calendar1Info.calendarDescription);
555         ASSERT_EQ("Calendar Description 2", calendar2Info.calendarDescription);
556         ASSERT_EQ("Calendar Description 3", calendar3Info.calendarDescription);
557         ASSERT_EQ("Calendar Description 4", calendar4Info.calendarDescription);
558         ASSERT_EQ("Calendar Description 5", calendar5Info.calendarDescription);
559         ASSERT_EQ("Calendar Description 6", calendar6Info.calendarDescription);
563 TEST(CalendarDataStorage, Get_Calendar_Information_From_Three_Accounts){
564         
565         CalendarDataStorage GetCalendarTest;
566         
567         GetCalendarTest.AddAccount("Test Account 1");
568         GetCalendarTest.AddAccount("Test Account 2");
569         GetCalendarTest.AddAccount("Test Account 3");
571         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
572         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
573         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
575         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 4"));
576         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 5"));
577         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 6"));
579         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 7"));
580         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 8"));
581         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 9"));
582         
583         CDSGetCalendarInfo calendar1Info;
584         CDSGetCalendarInfo calendar2Info;
585         CDSGetCalendarInfo calendar3Info;
587         CDSGetCalendarInfo calendar4Info;
588         CDSGetCalendarInfo calendar5Info;
589         CDSGetCalendarInfo calendar6Info;
591         CDSGetCalendarInfo calendar7Info;
592         CDSGetCalendarInfo calendar8Info;
593         CDSGetCalendarInfo calendar9Info;
595         calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
596         calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
597         calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
599         calendar4Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
600         calendar5Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
601         calendar6Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
603         calendar7Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
604         calendar8Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
605         calendar9Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
607         ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
608         ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
609         ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
611         ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
612         ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
613         ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
615         ASSERT_EQ(CDSCALENDAR_OK, calendar7Info.calendarInfoResult);
616         ASSERT_EQ(CDSCALENDAR_OK, calendar8Info.calendarInfoResult);
617         ASSERT_EQ(CDSCALENDAR_OK, calendar9Info.calendarInfoResult);
619         ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
620         ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
621         ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
623         ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
624         ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
625         ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
627         ASSERT_EQ(CDSACCOUNT_OK, calendar7Info.accountInfoResult);
628         ASSERT_EQ(CDSACCOUNT_OK, calendar8Info.accountInfoResult);
629         ASSERT_EQ(CDSACCOUNT_OK, calendar9Info.accountInfoResult);
631         ASSERT_EQ(1, calendar1Info.accountID);
632         ASSERT_EQ(1, calendar2Info.accountID);
633         ASSERT_EQ(1, calendar3Info.accountID);
635         ASSERT_EQ(2, calendar4Info.accountID);
636         ASSERT_EQ(2, calendar5Info.accountID);
637         ASSERT_EQ(2, calendar6Info.accountID);
639         ASSERT_EQ(3, calendar7Info.accountID);
640         ASSERT_EQ(3, calendar8Info.accountID);
641         ASSERT_EQ(3, calendar9Info.accountID);
643         ASSERT_EQ(1, calendar1Info.calendarID);
644         ASSERT_EQ(2, calendar2Info.calendarID);
645         ASSERT_EQ(3, calendar3Info.calendarID);
647         ASSERT_EQ(4, calendar4Info.calendarID);
648         ASSERT_EQ(5, calendar5Info.calendarID);
649         ASSERT_EQ(6, calendar6Info.calendarID);
651         ASSERT_EQ(7, calendar7Info.calendarID);
652         ASSERT_EQ(8, calendar8Info.calendarID);
653         ASSERT_EQ(9, calendar9Info.calendarID);
655         ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
656         ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
657         ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
659         ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
660         ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
661         ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
663         ASSERT_EQ("Calendar 1", calendar7Info.calendarName);
664         ASSERT_EQ("Calendar 2", calendar8Info.calendarName);
665         ASSERT_EQ("Calendar 3", calendar9Info.calendarName);
667         ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
668         ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
669         ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
671         ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
672         ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
673         ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
675         ASSERT_EQ("calendar1-test", calendar7Info.calendarTextID);
676         ASSERT_EQ("calendar2-test", calendar8Info.calendarTextID);
677         ASSERT_EQ("calendar3-test", calendar9Info.calendarTextID);
679         ASSERT_EQ("Test Account 1", calendar1Info.accountName);
680         ASSERT_EQ("Test Account 1", calendar2Info.accountName);
681         ASSERT_EQ("Test Account 1", calendar3Info.accountName);
683         ASSERT_EQ("Test Account 2", calendar4Info.accountName);
684         ASSERT_EQ("Test Account 2", calendar5Info.accountName);
685         ASSERT_EQ("Test Account 2", calendar6Info.accountName);
687         ASSERT_EQ("Test Account 3", calendar7Info.accountName);
688         ASSERT_EQ("Test Account 3", calendar8Info.accountName);
689         ASSERT_EQ("Test Account 3", calendar9Info.accountName);
691         ASSERT_EQ("Calendar Description 1", calendar1Info.calendarDescription);
692         ASSERT_EQ("Calendar Description 2", calendar2Info.calendarDescription);
693         ASSERT_EQ("Calendar Description 3", calendar3Info.calendarDescription);
695         ASSERT_EQ("Calendar Description 4", calendar4Info.calendarDescription);
696         ASSERT_EQ("Calendar Description 5", calendar5Info.calendarDescription);
697         ASSERT_EQ("Calendar Description 6", calendar6Info.calendarDescription);
699         ASSERT_EQ("Calendar Description 7", calendar7Info.calendarDescription);
700         ASSERT_EQ("Calendar Description 8", calendar8Info.calendarDescription);
701         ASSERT_EQ("Calendar Description 9", calendar9Info.calendarDescription);
705 TEST(CalendarDataStorage, Update_One_Calendar_With_One_Account){
706         
707         CalendarDataStorage UpdateCalendarTest;
708         
709         UpdateCalendarTest.AddAccount("Test Account 1");
711         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
712         
713         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
714         
715         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
716         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
717         ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
718         
721 TEST(CalendarDataStorage, Update_One_Calendar_With_Two_Accounts){
722         
723         CalendarDataStorage UpdateCalendarTest;
724         
725         UpdateCalendarTest.AddAccount("Test Account 1");
726         UpdateCalendarTest.AddAccount("Test Account 2");
728         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
729         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 2"));
730         
731         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
732         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
733         
734         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
735         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 2 Updated"));
736         
737         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
738         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
740         ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
741         ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
742         
745 TEST(CalendarDataStorage, Update_One_Calendar_With_Three_Accounts){
746         
747         CalendarDataStorage UpdateCalendarTest;
748         
749         UpdateCalendarTest.AddAccount("Test Account 1");
750         UpdateCalendarTest.AddAccount("Test Account 2");
751         UpdateCalendarTest.AddAccount("Test Account 3");        
753         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
754         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 2"));
755         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 3"));  
756         
757         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
758         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
759         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
760         
761         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
762         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 2 Updated"));
763         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 3 Updated"));  
764         
765         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
766         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
767         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);       
768         
769         ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
770         ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
771         ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarDescription);
772         
775 TEST(CalendarDataStorage, Update_Two_Calendars_With_One_Account){
776         
777         CalendarDataStorage UpdateCalendarTest;
778         
779         UpdateCalendarTest.AddAccount("Test Account 1");
781         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
782         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
783         
784         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
785         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
786         
787         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
788         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
789         
790         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
791         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
793         ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
794         ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
795         
798 TEST(CalendarDataStorage, Update_Two_Calendars_With_Two_Accounts){
799         
800         CalendarDataStorage UpdateCalendarTest;
801         
802         UpdateCalendarTest.AddAccount("Test Account 1");
803         UpdateCalendarTest.AddAccount("Test Account 2");
805         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
806         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
807         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 3"));
808         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test", DefaultColour, "Calendar Description 4"));
809         
810         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
811         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
812         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
813         CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
814         
815         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
816         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
817         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", DefaultColour, "Calendar Description 3 Updated"));
818         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", DefaultColour, "Calendar Description 4 Updated"));
819         
820         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
821         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
822         ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
823         ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
825         ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
826         ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
827         ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
828         ASSERT_EQ("Calendar Description 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
832 TEST(CalendarDataStorage, Update_Two_Calendars_With_Three_Accounts){
833         
834         CalendarDataStorage UpdateCalendarTest;
835         
836         UpdateCalendarTest.AddAccount("Test Account 1");
837         UpdateCalendarTest.AddAccount("Test Account 2");
838         UpdateCalendarTest.AddAccount("Test Account 3");
840         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
841         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
842         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 3"));
843         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test", DefaultColour, "Calendar Description 4"));
844         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 5", "calendar1-test", DefaultColour, "Calendar Description 5"));
845         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 6", "calendar2-test", DefaultColour, "Calendar Description 6"));
846         
847         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
848         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
849         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
850         CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
851         CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
852         CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
853         
854         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
855         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
856         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", DefaultColour, "Calendar Description 3 Updated"));
857         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", DefaultColour, "Calendar Description 4 Updated"));
858         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated", DefaultColour, "Calendar Description 5 Updated"));
859         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated", DefaultColour, "Calendar Description 6 Updated"));
861         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
862         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
863         ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
864         ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
865         ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
866         ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
868         ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
869         ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
870         ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
871         ASSERT_EQ("Calendar Description 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
872         ASSERT_EQ("Calendar Description 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarDescription);
873         ASSERT_EQ("Calendar Description 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarDescription);
878 TEST(CalendarDataStorage, Update_Three_Calendars_With_One_Account){
879         
880         CalendarDataStorage UpdateCalendarTest;
881         
882         UpdateCalendarTest.AddAccount("Test Account 1");
884         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
885         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
886         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
887         
888         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
889         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
890         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");  
891         
892         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
893         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
894         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", DefaultColour, "Calendar Description 3 Updated"));  
895         
896         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
897         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
898         ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
900         ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
901         ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
902         ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarDescription);
906 TEST(CalendarDataStorage, Update_Three_Calendars_With_Two_Accounts){
907         
908         CalendarDataStorage UpdateCalendarTest;
909         
910         UpdateCalendarTest.AddAccount("Test Account 1");
911         UpdateCalendarTest.AddAccount("Test Account 2");
913         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
914         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
915         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
916         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test", DefaultColour, "Calendar Description 4"));
917         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test", DefaultColour, "Calendar Description 5"));
918         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test", DefaultColour, "Calendar Description 6"));
919         
920         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
921         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
922         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
923         CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
924         CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
925         CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
926         
927         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
928         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
929         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", DefaultColour, "Calendar Description 3 Updated"));
930         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", DefaultColour, "Calendar Description 4 Updated"));
931         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated", DefaultColour, "Calendar Description 5 Updated"));
932         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated", DefaultColour, "Calendar Description 6 Updated"));
934         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
935         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
936         ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
937         ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
938         ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
939         ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
941         ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
942         ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
943         ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarDescription);
944         ASSERT_EQ("Calendar Description 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
945         ASSERT_EQ("Calendar Description 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
946         ASSERT_EQ("Calendar Description 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarDescription);
950 TEST(CalendarDataStorage, Update_Three_Calendars_With_Three_Accounts){
951         
952         CalendarDataStorage UpdateCalendarTest;
953         
954         UpdateCalendarTest.AddAccount("Test Account 1");
955         UpdateCalendarTest.AddAccount("Test Account 2");
956         UpdateCalendarTest.AddAccount("Test Account 3");
958         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
959         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 2"));
960         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 3"));
961         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test", DefaultColour, "Calendar Description 4"));
962         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test", DefaultColour, "Calendar Description 5"));
963         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test", DefaultColour, "Calendar Description 6"));
964         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 7", "calendar1-test", DefaultColour, "Calendar Description 7"));
965         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 8", "calendar2-test", DefaultColour, "Calendar Description 8"));
966         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 9", "calendar3-test", DefaultColour, "Calendar Description 9"));
967         
968         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
969         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
970         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
971         CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
972         CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
973         CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
974         CDSGetCalendarInfo calendar7Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
975         CDSGetCalendarInfo calendar8Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
976         CDSGetCalendarInfo calendar9Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
978         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated", DefaultColour, "Calendar Description 1 Updated"));
979         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated", DefaultColour, "Calendar Description 2 Updated"));
980         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated", DefaultColour, "Calendar Description 3 Updated"));
981         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated", DefaultColour, "Calendar Description 4 Updated"));
982         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated", DefaultColour, "Calendar Description 5 Updated"));
983         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated", DefaultColour, "Calendar Description 6 Updated"));
984         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar7Info.calendarID, "Calendar 7 Updated", DefaultColour, "Calendar Description 7 Updated"));
985         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar8Info.calendarID, "Calendar 8 Updated", DefaultColour, "Calendar Description 8 Updated"));
986         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar9Info.calendarID, "Calendar 9 Updated", DefaultColour, "Calendar Description 9 Updated"));
988         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
989         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
990         ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
991         ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
992         ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
993         ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
994         ASSERT_EQ("Calendar 7 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
995         ASSERT_EQ("Calendar 8 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
996         ASSERT_EQ("Calendar 9 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar3-test").calendarName);
998         ASSERT_EQ("Calendar Description 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarDescription);
999         ASSERT_EQ("Calendar Description 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarDescription);
1000         ASSERT_EQ("Calendar Description 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarDescription);
1001         ASSERT_EQ("Calendar Description 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarDescription);
1002         ASSERT_EQ("Calendar Description 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarDescription);
1003         ASSERT_EQ("Calendar Description 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarDescription);
1004         ASSERT_EQ("Calendar Description 7 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarDescription);
1005         ASSERT_EQ("Calendar Description 8 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarDescription);
1006         ASSERT_EQ("Calendar Description 9 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar3-test").calendarDescription);
1010 TEST(CalendarDataStorage, Delete_One_Calendar){
1011         
1012         CalendarDataStorage DeleteCalendarTest;
1013         int calendarID = 0;
1014         
1015         DeleteCalendarTest.AddAccount("Test Account 1");
1016         
1017         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
1018         
1019         calendarID = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1020         
1021         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID));
1022         
1025 TEST(CalendarDataStorage, Delete_Two_Calendars){
1026         
1027         CalendarDataStorage DeleteCalendarTest;
1028         int calendarID1 = 0;
1029         int calendarID2 = 0;
1030         
1031         DeleteCalendarTest.AddAccount("Test Account 1");
1032         DeleteCalendarTest.AddAccount("Test Account 2");        
1033         
1034         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
1035         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1"));
1036         
1037         calendarID1 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1038         calendarID2 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
1039         
1040         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID1));
1041         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID2));
1042         
1045 TEST(CalendarDataStorage, Delete_Three_Calendars){
1046         
1047         CalendarDataStorage DeleteCalendarTest;
1048         int calendarID1 = 0;
1049         int calendarID2 = 0;
1050         int calendarID3 = 0;    
1051         
1052         DeleteCalendarTest.AddAccount("Test Account 1");
1053         DeleteCalendarTest.AddAccount("Test Account 2");
1054         DeleteCalendarTest.AddAccount("Test Account 3");
1055         
1056         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1"));
1057         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1"));
1058         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 1"));
1059         
1060         calendarID1 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
1061         calendarID2 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
1062         calendarID3 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar3-test").calendarID;
1063         
1064         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID1));
1065         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID2));
1066         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID3));
1067         
1070 TEST(CalendarDataStorage, Add_One_Event){
1071         
1072         CalendarDataStorage AddEventTest;
1073         
1074         AddEventTest.AddAccount("Test Account 1");
1075         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1076         
1077         CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1078         
1079         ASSERT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1080         ASSERT_EQ(1, addEventResult.calendarEntryID);
1081         
1084 TEST(CalendarDataStorage, Add_Two_Events){
1085         
1086         CalendarDataStorage AddEventTest;
1087         
1088         AddEventTest.AddAccount("Test Account 1");
1089         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1090         
1091         CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1092         
1093         ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1094         ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1095         
1096         CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1098         ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1099         ASSERT_EQ(2, addEvent2Result.calendarEntryID);  
1100         
1103 TEST(CalendarDataStorage, Add_Three_Events){
1104         
1105         CalendarDataStorage AddEventTest;
1106         
1107         AddEventTest.AddAccount("Test Account 1");
1108         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1109         
1110         CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1111         
1112         ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1113         ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1114         
1115         CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1117         ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1118         ASSERT_EQ(2, addEvent2Result.calendarEntryID);
1120         CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1122         ASSERT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1123         ASSERT_EQ(3, addEvent3Result.calendarEntryID);
1124         
1127 TEST(CalendarDataStorage, Add_One_Event_And_Get_Event_Basic_Information){
1128         
1129         CalendarDataStorage AddEventTest;       
1131         AddEventTest.AddAccount("Test Account 1");
1132         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1133         CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1134         
1135         // Get the entry information.
1136         
1137         CDSGetCalendarEntryInfo entryInfo = AddEventTest.GetEvent(addEventResult.calendarEntryID);
1138         
1139         ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1140         ASSERT_EQ("First test event", entryInfo.entryName);
1141         ASSERT_EQ("First entry description", entryInfo.entryDescription);
1142         ASSERT_EQ(2016, entryInfo.entryStartYear);
1143         ASSERT_EQ(12, entryInfo.entryStartMonth);
1144         ASSERT_EQ(1, entryInfo.entryStartDay);
1145         ASSERT_EQ(12, entryInfo.entryStartHour);
1146         ASSERT_EQ(30, entryInfo.entryStartMinute);
1147         ASSERT_EQ(0, entryInfo.entryStartSecond);
1148         ASSERT_EQ(2016, entryInfo.entryEndYear);
1149         ASSERT_EQ(12, entryInfo.entryEndMonth);
1150         ASSERT_EQ(1, entryInfo.entryEndDay);
1151         ASSERT_EQ(15, entryInfo.entryEndHour);
1152         ASSERT_EQ(30, entryInfo.entryEndMinute);
1153         ASSERT_EQ(0, entryInfo.entryEndSecond);
1157 TEST(CalendarDataStorage, Add_One_Event_And_Get_Event_Basic_Information_With_Duration){
1158         
1159         CalendarDataStorage AddEventTest;       
1161         AddEventTest.AddAccount("Test Account 1");
1162         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1163         CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1164         
1165         EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1166         
1167         // Get the entry information.
1168         
1169         CDSGetCalendarEntryInfo entryInfo = AddEventTest.GetEvent(addEventResult.calendarEntryID);
1170         
1171         ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1172         ASSERT_EQ("Second test event", entryInfo.entryName);
1173         ASSERT_EQ("Second entry description", entryInfo.entryDescription);
1174         ASSERT_EQ(2016, entryInfo.entryStartYear);
1175         ASSERT_EQ(12, entryInfo.entryStartMonth);
1176         ASSERT_EQ(1, entryInfo.entryStartDay);
1177         ASSERT_EQ(12, entryInfo.entryStartHour);
1178         ASSERT_EQ(30, entryInfo.entryStartMinute);
1179         ASSERT_EQ(0, entryInfo.entryStartSecond);
1180         ASSERT_EQ(0, entryInfo.entryEndYear);
1181         ASSERT_EQ(0, entryInfo.entryEndMonth);
1182         ASSERT_EQ(0, entryInfo.entryEndDay);
1183         ASSERT_EQ(0, entryInfo.entryEndHour);
1184         ASSERT_EQ(0, entryInfo.entryEndMinute);
1185         ASSERT_EQ(0, entryInfo.entryEndSecond);
1186         ASSERT_EQ(0, entryInfo.entryDurationWeeks);
1187         ASSERT_EQ(1, entryInfo.entryDurationDays);
1188         ASSERT_EQ(5, entryInfo.entryDurationHours);
1189         ASSERT_EQ(30, entryInfo.entryDurationMinutes);
1190         ASSERT_EQ(15, entryInfo.entryDurationSeconds);
1194 TEST(CalendarDataStorage, Add_Two_Events_And_Get_Event_Basic_Information){
1195         
1196         CalendarDataStorage AddEventTest;       
1198         AddEventTest.AddAccount("Test Account 1");
1199         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1200         CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1201         CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1202         
1203         // Get the entry information.
1204         
1205         CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1206         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1208         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1209         ASSERT_EQ("First test event", entry1Info.entryName);
1210         ASSERT_EQ("First entry description", entry1Info.entryDescription);
1211         ASSERT_EQ(2016, entry1Info.entryStartYear);
1212         ASSERT_EQ(12, entry1Info.entryStartMonth);
1213         ASSERT_EQ(1, entry1Info.entryStartDay);
1214         ASSERT_EQ(12, entry1Info.entryStartHour);
1215         ASSERT_EQ(30, entry1Info.entryStartMinute);
1216         ASSERT_EQ(0, entry1Info.entryStartSecond);
1217         ASSERT_EQ(2016, entry1Info.entryEndYear);
1218         ASSERT_EQ(12, entry1Info.entryEndMonth);
1219         ASSERT_EQ(1, entry1Info.entryEndDay);
1220         ASSERT_EQ(15, entry1Info.entryEndHour);
1221         ASSERT_EQ(30, entry1Info.entryEndMinute);
1222         ASSERT_EQ(0, entry1Info.entryEndSecond);
1223         
1224         CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1225         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1226         
1227         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1228         ASSERT_EQ("Second test event", entry2Info.entryName);
1229         ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1230         ASSERT_EQ(2016, entry2Info.entryStartYear);
1231         ASSERT_EQ(12, entry2Info.entryStartMonth);
1232         ASSERT_EQ(1, entry2Info.entryStartDay);
1233         ASSERT_EQ(12, entry2Info.entryStartHour);
1234         ASSERT_EQ(30, entry2Info.entryStartMinute);
1235         ASSERT_EQ(0, entry2Info.entryStartSecond);
1236         ASSERT_EQ(0, entry2Info.entryEndYear);
1237         ASSERT_EQ(0, entry2Info.entryEndMonth);
1238         ASSERT_EQ(0, entry2Info.entryEndDay);
1239         ASSERT_EQ(0, entry2Info.entryEndHour);
1240         ASSERT_EQ(0, entry2Info.entryEndMinute);
1241         ASSERT_EQ(0, entry2Info.entryEndSecond);
1242         ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1243         ASSERT_EQ(1, entry2Info.entryDurationDays);
1244         ASSERT_EQ(5, entry2Info.entryDurationHours);
1245         ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1246         ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1247         
1250 TEST(CalendarDataStorage, Add_The_Same_Three_Events_And_Get_Event_Information){
1251         
1252         CalendarDataStorage AddEventTest;
1254         AddEventTest.AddAccount("Test Account 1");
1255         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1256         CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1257         CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1258         CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1259         
1260         // Get the entry information.
1261         
1262         CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1263         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1265         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1266         ASSERT_EQ("First test event", entry1Info.entryName);
1267         ASSERT_EQ("First entry description", entry1Info.entryDescription);
1268         ASSERT_EQ(2016, entry1Info.entryStartYear);
1269         ASSERT_EQ(12, entry1Info.entryStartMonth);
1270         ASSERT_EQ(1, entry1Info.entryStartDay);
1271         ASSERT_EQ(12, entry1Info.entryStartHour);
1272         ASSERT_EQ(30, entry1Info.entryStartMinute);
1273         ASSERT_EQ(0, entry1Info.entryStartSecond);
1274         ASSERT_EQ(2016, entry1Info.entryEndYear);
1275         ASSERT_EQ(12, entry1Info.entryEndMonth);
1276         ASSERT_EQ(1, entry1Info.entryEndDay);
1277         ASSERT_EQ(15, entry1Info.entryEndHour);
1278         ASSERT_EQ(30, entry1Info.entryEndMinute);
1279         ASSERT_EQ(0, entry1Info.entryEndSecond);
1280         
1281         CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1282         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1284         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1285         ASSERT_EQ("First test event", entry2Info.entryName);
1286         ASSERT_EQ("First entry description", entry2Info.entryDescription);
1287         ASSERT_EQ(2016, entry2Info.entryStartYear);
1288         ASSERT_EQ(12, entry2Info.entryStartMonth);
1289         ASSERT_EQ(1, entry2Info.entryStartDay);
1290         ASSERT_EQ(12, entry2Info.entryStartHour);
1291         ASSERT_EQ(30, entry2Info.entryStartMinute);
1292         ASSERT_EQ(0, entry2Info.entryStartSecond);
1293         ASSERT_EQ(2016, entry2Info.entryEndYear);
1294         ASSERT_EQ(12, entry2Info.entryEndMonth);
1295         ASSERT_EQ(1, entry2Info.entryEndDay);
1296         ASSERT_EQ(15, entry2Info.entryEndHour);
1297         ASSERT_EQ(30, entry2Info.entryEndMinute);
1298         ASSERT_EQ(0, entry2Info.entryEndSecond);
1300         CDSGetCalendarEntryInfo entry3Info = AddEventTest.GetEvent(addEvent3Result.calendarEntryID);
1301         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1302         
1303         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1304         ASSERT_EQ("First test event", entry3Info.entryName);
1305         ASSERT_EQ("First entry description", entry3Info.entryDescription);
1306         ASSERT_EQ(2016, entry3Info.entryStartYear);
1307         ASSERT_EQ(12, entry3Info.entryStartMonth);
1308         ASSERT_EQ(1, entry3Info.entryStartDay);
1309         ASSERT_EQ(12, entry3Info.entryStartHour);
1310         ASSERT_EQ(30, entry3Info.entryStartMinute);
1311         ASSERT_EQ(0, entry3Info.entryStartSecond);
1312         ASSERT_EQ(2016, entry3Info.entryEndYear);
1313         ASSERT_EQ(12, entry3Info.entryEndMonth);
1314         ASSERT_EQ(1, entry3Info.entryEndDay);
1315         ASSERT_EQ(15, entry3Info.entryEndHour);
1316         ASSERT_EQ(30, entry3Info.entryEndMinute);
1317         ASSERT_EQ(0, entry3Info.entryEndSecond);
1318         
1321 TEST(CalendarDataStorage, Add_Three_Events_And_Get_Event_Information){
1322         
1323         CalendarDataStorage AddEventTest;
1325         AddEventTest.AddAccount("Test Account 1");
1326         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1327         CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1328         CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1329         CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent3.ics");
1330         
1331         // Get the entry information.
1332         
1333         CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1334         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1336         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1337         ASSERT_EQ("First test event", entry1Info.entryName);
1338         ASSERT_EQ("First entry description", entry1Info.entryDescription);
1339         ASSERT_EQ(2016, entry1Info.entryStartYear);
1340         ASSERT_EQ(12, entry1Info.entryStartMonth);
1341         ASSERT_EQ(1, entry1Info.entryStartDay);
1342         ASSERT_EQ(12, entry1Info.entryStartHour);
1343         ASSERT_EQ(30, entry1Info.entryStartMinute);
1344         ASSERT_EQ(0, entry1Info.entryStartSecond);
1345         ASSERT_EQ(2016, entry1Info.entryEndYear);
1346         ASSERT_EQ(12, entry1Info.entryEndMonth);
1347         ASSERT_EQ(1, entry1Info.entryEndDay);
1348         ASSERT_EQ(15, entry1Info.entryEndHour);
1349         ASSERT_EQ(30, entry1Info.entryEndMinute);
1350         ASSERT_EQ(0, entry1Info.entryEndSecond);
1351         
1352         CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1353         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1355         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1356         ASSERT_EQ("Second test event", entry2Info.entryName);
1357         ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1358         ASSERT_EQ(2016, entry2Info.entryStartYear);
1359         ASSERT_EQ(12, entry2Info.entryStartMonth);
1360         ASSERT_EQ(1, entry2Info.entryStartDay);
1361         ASSERT_EQ(12, entry2Info.entryStartHour);
1362         ASSERT_EQ(30, entry2Info.entryStartMinute);
1363         ASSERT_EQ(0, entry2Info.entryStartSecond);
1364         ASSERT_EQ(0, entry2Info.entryEndYear);
1365         ASSERT_EQ(0, entry2Info.entryEndMonth);
1366         ASSERT_EQ(0, entry2Info.entryEndDay);
1367         ASSERT_EQ(0, entry2Info.entryEndHour);
1368         ASSERT_EQ(0, entry2Info.entryEndMinute);
1369         ASSERT_EQ(0, entry2Info.entryEndSecond);
1370         ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1371         ASSERT_EQ(1, entry2Info.entryDurationDays);
1372         ASSERT_EQ(5, entry2Info.entryDurationHours);
1373         ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1374         ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1375         
1376         CDSGetCalendarEntryInfo entry3Info = AddEventTest.GetEvent(addEvent3Result.calendarEntryID);
1377         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1379         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1380         ASSERT_EQ("Third test event", entry3Info.entryName);
1381         ASSERT_EQ("Third entry description", entry3Info.entryDescription);
1382         ASSERT_EQ(2015, entry3Info.entryStartYear);
1383         ASSERT_EQ(7, entry3Info.entryStartMonth);
1384         ASSERT_EQ(15, entry3Info.entryStartDay);
1385         ASSERT_EQ(15, entry3Info.entryStartHour);
1386         ASSERT_EQ(30, entry3Info.entryStartMinute);
1387         ASSERT_EQ(0, entry3Info.entryStartSecond);
1388         ASSERT_EQ(2015, entry3Info.entryEndYear);
1389         ASSERT_EQ(7, entry3Info.entryEndMonth);
1390         ASSERT_EQ(16, entry3Info.entryEndDay);
1391         ASSERT_EQ(22, entry3Info.entryEndHour);
1392         ASSERT_EQ(30, entry3Info.entryEndMinute);
1393         ASSERT_EQ(0, entry3Info.entryEndSecond);
1394         
1397 TEST(CalendarDataStorage, Delete_One_Event){
1398         
1399         CalendarDataStorage DeleteEventTest;
1401         DeleteEventTest.AddAccount("Test Account 1");
1402         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1403         CDSAddEntryResult addEventResult = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1404         
1405         EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1406         
1407         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEventResult.calendarEntryID));
1408         
1411 TEST(CalendarDataStorage, Delete_Two_Events){
1412         
1413         CalendarDataStorage DeleteEventTest;
1415         DeleteEventTest.AddAccount("Test Account 1");
1416         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1417         CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1418         CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1419         
1420         EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1421         EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1422         
1423         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1424         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1425         
1428 TEST(CalendarDataStorage, Delete_Three_Events){
1429         
1430         CalendarDataStorage DeleteEventTest;
1432         DeleteEventTest.AddAccount("Test Account 1");
1433         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1434         CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1435         CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1436         CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1437         
1438         EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1439         EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1440         EXPECT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1441         
1442         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1443         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1444         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent3Result.calendarEntryID));
1445         
1448 TEST(CalendarDataStorage, Delete_One_Calendar_And_Events){
1450         CalendarDataStorage DeleteEventTest;
1451         
1452         DeleteEventTest.AddAccount("Test Account 1");
1453         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1454         CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1455         CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1456         CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1457         
1458         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1459         
1460         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1461         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1462         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1463         
1466 TEST(CalendarDataStorage, Delete_Two_Calendars_And_Events){
1468         CalendarDataStorage DeleteEventTest;
1469         
1470         DeleteEventTest.AddAccount("Test Account 1");
1471         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1472         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar2-test", DefaultColour, "Calendar Description 1");
1474         // Setup and delete the first calendar.
1475         
1476         CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1477         CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1478         CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1479         
1480         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1481         
1482         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1483         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1484         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1486         // Setup and delete the second calendar.
1487         
1488         addEvent1Result = DeleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1489         addEvent2Result = DeleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1490         addEvent3Result = DeleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1491         
1492         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(2));
1493         
1494         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1495         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1496         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1497         
1500 TEST(CalendarDataStorage, Delete_Three_Calendars_And_Events){
1502         CalendarDataStorage DeleteEventTest;
1503         
1504         DeleteEventTest.AddAccount("Test Account 1");
1505         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1506         DeleteEventTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1");
1507         DeleteEventTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 1");
1509         // Setup and delete the first calendar.
1510         
1511         CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1512         CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1513         CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1514         
1515         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1516         
1517         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1518         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1519         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1521         // Setup and delete the second calendar.
1522         
1523         addEvent1Result = DeleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1524         addEvent2Result = DeleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1525         addEvent3Result = DeleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1526         
1527         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(2));
1528         
1529         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1530         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1531         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1532         
1533         // Setup and delete the third calendar.
1534         
1535         addEvent1Result = DeleteEventTest.AddEvent(3, "CalendarEvent1.ics");
1536         addEvent2Result = DeleteEventTest.AddEvent(3, "CalendarEvent2.ics");
1537         addEvent3Result = DeleteEventTest.AddEvent(3, "CalendarEvent3.ics");
1538         
1539         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(3));
1540         
1541         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1542         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1543         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1544         
1547 TEST(CalendarDataStorage, Delete_One_Account_And_Associated_Data){
1548         
1549         CalendarDataStorage DeleteAccountTest;
1550         
1551         DeleteAccountTest.AddAccount("Test Account 1");
1552         DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1554         // Setup and delete the first account.
1555         
1556         CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1557         CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1558         CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1559         
1560         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1562         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1563         
1564         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1565         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1566         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1567         
1570 TEST(CalendarDataStorage, Delete_Two_Accounts_And_Associated_Data){
1571         
1572         CalendarDataStorage DeleteAccountTest;
1573         
1574         DeleteAccountTest.AddAccount("Test Account 1");
1575         DeleteAccountTest.AddAccount("Test Account 2");
1576         DeleteAccountTest.AddAccount("Test Account 3");
1578         // Setup and delete the first account.
1579         
1580         DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1581         DeleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1582         DeleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1583         
1584         CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1585         CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1586         CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1587         
1588         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1590         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1591         
1592         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1593         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1594         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1596         // Setup and delete the second account.
1597         
1598         DeleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1599         DeleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1600         DeleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1601         
1602         addEvent1Result = DeleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1603         addEvent2Result = DeleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1604         addEvent3Result = DeleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1605         
1606         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(2));
1608         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1609         
1610         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1611         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1612         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1616 TEST(CalendarDataStorage, Delete_Three_Accounts_And_Associated_Data){
1617         
1618         CalendarDataStorage DeleteAccountTest;
1619         
1620         DeleteAccountTest.AddAccount("Test Account 1");
1621         DeleteAccountTest.AddAccount("Test Account 2");
1622         DeleteAccountTest.AddAccount("Test Account 3");
1624         // Setup and delete the first account.
1625         
1626         DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1627         DeleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1628         DeleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1629         
1630         CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1631         CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1632         CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1633         
1634         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1636         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1637         
1638         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1639         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1640         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1642         // Setup and delete the second account.
1643         
1644         DeleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1645         DeleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1646         DeleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1647         
1648         addEvent1Result = DeleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1649         addEvent2Result = DeleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1650         addEvent3Result = DeleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1651         
1652         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(2));
1654         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1655         
1656         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1657         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1658         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1660         // Setup and delete the third account.
1661         
1662         DeleteAccountTest.AddCalendar(3, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1663         DeleteAccountTest.AddCalendar(3, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1664         DeleteAccountTest.AddCalendar(3, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1665         
1666         addEvent1Result = DeleteAccountTest.AddEvent(7, "CalendarEvent1.ics");
1667         addEvent2Result = DeleteAccountTest.AddEvent(7, "CalendarEvent2.ics");
1668         addEvent3Result = DeleteAccountTest.AddEvent(7, "CalendarEvent3.ics");
1669         
1670         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(3));
1672         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 3", "calendar1-test").calendarInfoResult);
1673         
1674         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1675         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1676         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1680 TEST(CalendarDataStorage, Get_List_Of_Events_For_One_Account){
1682         CalendarDataStorage GetEventsListTest;
1683         
1684         GetEventsListTest.AddAccount("Test Account 1");
1686         // Setup and delete the first account.
1687         
1688         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1689         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1690         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1691         
1692         CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1693         CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1694         CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1695         
1696         CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1697         
1698         EXPECT_EQ(1, entryList.entryList.at(0));
1699         EXPECT_EQ(2, entryList.entryList.at(1));
1700         EXPECT_EQ(3, entryList.entryList.at(2));
1701         
1704 TEST(CalendarDataStorage, Get_List_Of_Events_For_Two_Accounts){
1706         CalendarDataStorage GetEventsListTest;
1707         
1708         GetEventsListTest.AddAccount("Test Account 1");
1710         // Setup and delete the first account.
1711         
1712         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1713         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1714         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1715         
1716         // Setup the first account.
1717         
1718         CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1719         CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1720         CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1721         
1722         CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1723         
1724         EXPECT_EQ(1, entryList.entryList.at(0));
1725         EXPECT_EQ(2, entryList.entryList.at(1));
1726         EXPECT_EQ(3, entryList.entryList.at(2));
1727         
1728         // Setup the second account.
1729         
1730         addEvent1Result = GetEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1731         addEvent2Result = GetEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1732         addEvent3Result = GetEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1733         
1734         entryList = GetEventsListTest.GetEventList(2);
1735         
1736         EXPECT_EQ(4, entryList.entryList.at(0));
1737         EXPECT_EQ(5, entryList.entryList.at(1));
1738         EXPECT_EQ(6, entryList.entryList.at(2));
1739         
1742 TEST(CalendarDataStorage, Get_List_Of_Events_For_Three_Accounts){
1744         CalendarDataStorage GetEventsListTest;
1745         
1746         GetEventsListTest.AddAccount("Test Account 1");
1748         // Setup and delete the first account.
1749         
1750         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1751         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour, "Calendar Description 1");
1752         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour, "Calendar Description 1");
1753         
1754         // Setup the first account.
1755         
1756         CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1757         CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1758         CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1759         
1760         CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1761         
1762         EXPECT_EQ(1, entryList.entryList.at(0));
1763         EXPECT_EQ(2, entryList.entryList.at(1));
1764         EXPECT_EQ(3, entryList.entryList.at(2));
1765         
1766         // Setup the second account.
1767         
1768         addEvent1Result = GetEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1769         addEvent2Result = GetEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1770         addEvent3Result = GetEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1771         
1772         entryList = GetEventsListTest.GetEventList(2);
1773         
1774         EXPECT_EQ(4, entryList.entryList.at(0));
1775         EXPECT_EQ(5, entryList.entryList.at(1));
1776         EXPECT_EQ(6, entryList.entryList.at(2));
1777         
1778         // Setup the third account.
1780         addEvent1Result = GetEventsListTest.AddEvent(3, "CalendarEvent1.ics");
1781         addEvent2Result = GetEventsListTest.AddEvent(3, "CalendarEvent2.ics");
1782         addEvent3Result = GetEventsListTest.AddEvent(3, "CalendarEvent3.ics");
1783         
1784         entryList = GetEventsListTest.GetEventList(3);
1785         
1786         EXPECT_EQ(7, entryList.entryList.at(0));
1787         EXPECT_EQ(8, entryList.entryList.at(1));
1788         EXPECT_EQ(9, entryList.entryList.at(2));
1792 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_One_Account){
1793         
1794         CalendarDataStorage GetEventsListTest;
1795         
1796         GetEventsListTest.AddAccount("Test Account 1");
1797         
1798         // Setup the first account.
1799         
1800         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1801         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1");
1802         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 1");
1803         
1804         // Get the list of calendar IDs.
1805         
1806         CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1807         
1808         EXPECT_EQ(1, calendarList.calendarList.at(0));
1809         EXPECT_EQ(2, calendarList.calendarList.at(1));
1810         EXPECT_EQ(3, calendarList.calendarList.at(2));
1812         EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1813         EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1814         EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1815         
1818 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_Two_Accounts){
1819         
1820         CalendarDataStorage GetEventsListTest;
1821         
1822         GetEventsListTest.AddAccount("Test Account 1");
1823         GetEventsListTest.AddAccount("Test Account 2");
1824         
1825         // Setup the first account.
1826         
1827         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1828         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1");
1829         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 1");
1830         
1831         // Get the list of calendar IDs.
1832         
1833         CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1834         
1835         EXPECT_EQ(1, calendarList.calendarList.at(0));
1836         EXPECT_EQ(2, calendarList.calendarList.at(1));
1837         EXPECT_EQ(3, calendarList.calendarList.at(2));
1839         EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1840         EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1841         EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1842         
1843         // Setup the second account.
1844         
1845         GetEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test", DefaultColour, "Calendar Description 1");
1846         GetEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test", DefaultColour, "Calendar Description 1");
1847         GetEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test", DefaultColour, "Calendar Description 1");
1849         calendarList = GetEventsListTest.GetCalendarList(2);
1851         EXPECT_EQ(4, calendarList.calendarList.at(0));
1852         EXPECT_EQ(5, calendarList.calendarList.at(1));
1853         EXPECT_EQ(6, calendarList.calendarList.at(2));
1855         EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
1856         EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
1857         EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
1861 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_Three_Accounts){
1862         
1863         CalendarDataStorage GetEventsListTest;
1864         
1865         GetEventsListTest.AddAccount("Test Account 1");
1866         GetEventsListTest.AddAccount("Test Account 2");
1867         GetEventsListTest.AddAccount("Test Account 3");
1868         
1869         // Setup the first account.
1870         
1871         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour, "Calendar Description 1");
1872         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour, "Calendar Description 1");
1873         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour, "Calendar Description 1");
1874         
1875         // Get the list of calendar IDs.
1876         
1877         CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1878         
1879         EXPECT_EQ(1, calendarList.calendarList.at(0));
1880         EXPECT_EQ(2, calendarList.calendarList.at(1));
1881         EXPECT_EQ(3, calendarList.calendarList.at(2));
1883         EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1884         EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1885         EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1886         
1887         // Setup the second account.
1888         
1889         GetEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test", DefaultColour, "Calendar Description 1");
1890         GetEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test", DefaultColour, "Calendar Description 1");
1891         GetEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test", DefaultColour, "Calendar Description 1");
1893         calendarList = GetEventsListTest.GetCalendarList(2);
1895         EXPECT_EQ(4, calendarList.calendarList.at(0));
1896         EXPECT_EQ(5, calendarList.calendarList.at(1));
1897         EXPECT_EQ(6, calendarList.calendarList.at(2));
1899         EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
1900         EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
1901         EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
1903         // Setup the third account.
1904         
1905         GetEventsListTest.AddCalendar(3, "Calendar 7", "calendar7-test", DefaultColour, "Calendar Description 1");
1906         GetEventsListTest.AddCalendar(3, "Calendar 8", "calendar8-test", DefaultColour, "Calendar Description 1");
1907         GetEventsListTest.AddCalendar(3, "Calendar 9", "calendar9-test", DefaultColour, "Calendar Description 1");
1909         calendarList = GetEventsListTest.GetCalendarList(3);
1911         EXPECT_EQ(7, calendarList.calendarList.at(0));
1912         EXPECT_EQ(8, calendarList.calendarList.at(1));
1913         EXPECT_EQ(9, calendarList.calendarList.at(2));
1915         EXPECT_EQ("calendar7-test", calendarList.calendarListTextID.at(0));
1916         EXPECT_EQ("calendar8-test", calendarList.calendarListTextID.at(1));
1917         EXPECT_EQ("calendar9-test", calendarList.calendarListTextID.at(2));
1921 TEST(CalendarDataStorage, Add_One_Checksum){
1922         
1923         CalendarDataStorage ChecksumTest;
1924         
1925         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1926         
1927         // Get the checksum.
1928         
1929         //EXPECT_EQ("checksumYay", ChecksumTest.GetChecksum("firstChecksum"));
1930         
1933 TEST(CalendarDataStorage, Add_Two_Checksus){
1934         
1935         CalendarDataStorage ChecksumTest;
1936         
1937         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1938         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
1939         
1942 TEST(CalendarDataStorage, Add_Three_Checksus){
1943         
1944         CalendarDataStorage ChecksumTest;
1945         
1946         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1947         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
1948         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("thirdChecksum", "checksumThree"));
1949         
1952 TEST(CalendarDataStorage, Add_One_Checksum_And_Get_One_Checksum){
1953         
1954         CalendarDataStorage ChecksumTest;
1955         
1956         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1957         
1958         // Get the checksum.
1959         
1960         CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
1962         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
1963         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
1964         
1967 TEST(CalendarDataStorage, Add_Two_Checksums_And_Get_Two_Checksums){
1968         
1969         CalendarDataStorage ChecksumTest;
1970         
1971         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1972         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
1973         
1974         // Get the checksums.
1975         
1976         CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
1978         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
1979         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
1981         getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
1982         
1983         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
1984         EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
1985         
1988 TEST(CalendarDataStorage, Add_Three_Checksums_And_Get_Three_Checksums){
1989         
1990         CalendarDataStorage ChecksumTest;
1991         
1992         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
1993         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
1994         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("thirdChecksum", "checksumThree"));
1995         
1996         // Get the checksums.
1997         
1998         CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2000         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2001         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2003         getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
2004         
2005         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2006         EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2008         getChecksumResult = ChecksumTest.GetChecksum("thirdChecksum");
2009         
2010         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2011         EXPECT_EQ("checksumThree", getChecksumResult.checksumValue);
2012         
2015 TEST(CalendarDataStorage, Add_One_Checksum_Update_One_Checksum_And_Get_One_Checksum){
2016         
2017         CalendarDataStorage ChecksumTest;
2018         
2019         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
2020         
2021         // Get the checksum.
2022         
2023         CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2025         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2026         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2027         
2028         // Update the checksum.
2029         
2030         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2031         
2032         // Get the checksum again.
2033         
2034         getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2035         
2036         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2037         EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue); 
2038         
2041 TEST(CalendarDataStorage, Add_Two_Checksums_Update_Two_Checksums_And_Get_Two_Checksums){
2042         
2043         CalendarDataStorage ChecksumTest;
2044         
2045         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
2046         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2047         
2048         // Get the checksum.
2049         
2050         CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2052         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2053         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2055         getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
2056         
2057         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2058         EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2059         
2060         // Update the checksum.
2061         
2062         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2063         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("secondChecksum", "updatedChecksum2"));
2064         
2065         // Get the checksum again.
2066         
2067         getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2068         
2069         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2070         EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue); 
2071         
2072         getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
2073         
2074         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2075         EXPECT_EQ("updatedChecksum2", getChecksumResult.checksumValue); 
2076         
2079 TEST(CalendarDataStorage, Add_Three_Checksums_Update_Three_Checksums_And_Get_Three_Checksums){
2080         
2081         CalendarDataStorage ChecksumTest;
2082         
2083         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
2084         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
2085         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("thirdChecksum", "checksumThree"));
2086         
2087         // Get the checksum.
2088         
2089         CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2091         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2092         EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
2094         getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
2095         
2096         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2097         EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
2099         getChecksumResult = ChecksumTest.GetChecksum("thirdChecksum");
2100         
2101         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2102         EXPECT_EQ("checksumThree", getChecksumResult.checksumValue);
2103         
2104         // Update the checksum.
2105         
2106         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
2107         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("secondChecksum", "updatedChecksum2"));
2108         EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("thirdChecksum", "updatedChecksum3"));
2109         
2110         // Get the checksum again.
2111         
2112         getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
2113         
2114         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult); 
2115         EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue); 
2116         
2117         getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
2118         
2119         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2120         EXPECT_EQ("updatedChecksum2", getChecksumResult.checksumValue); 
2122         getChecksumResult = ChecksumTest.GetChecksum("thirdChecksum");
2123         
2124         EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
2125         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