Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
c75ca721c3c0a053ef2f6423867aa66162e5878f
[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));
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));
297         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
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));
308         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
309         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
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));
321         
322         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
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));
334         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
335         
336         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
337         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour));
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));
349         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
350         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
352         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
353         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour));
354         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour));
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));
367         
368         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
369         
370         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour));
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));
383         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
384         
385         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
386         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour));
388         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour));
389         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", DefaultColour));
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));
402         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
403         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
405         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
406         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour));
407         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour));
409         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour));
410         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", DefaultColour));
411         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test", DefaultColour));
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));
422         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
423         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
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", calendar1Info.accountName);
459         ASSERT_EQ("Test Account 1", calendar1Info.accountName);
463 TEST(CalendarDataStorage, Get_Calendar_Information_From_Two_Accounts){
464         
465         CalendarDataStorage GetCalendarTest;
466         
467         GetCalendarTest.AddAccount("Test Account 1");
468         GetCalendarTest.AddAccount("Test Account 2");
470         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
471         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
472         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
474         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
475         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour));
476         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour));
477         
478         CDSGetCalendarInfo calendar1Info;
479         CDSGetCalendarInfo calendar2Info;
480         CDSGetCalendarInfo calendar3Info;
482         CDSGetCalendarInfo calendar4Info;
483         CDSGetCalendarInfo calendar5Info;
484         CDSGetCalendarInfo calendar6Info;
485         
486         calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
487         calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
488         calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
490         calendar4Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
491         calendar5Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
492         calendar6Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
494         ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
495         ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
496         ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
498         ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
499         ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
500         ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
502         ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
503         ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
504         ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
506         ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
507         ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
508         ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
510         ASSERT_EQ(1, calendar1Info.accountID);
511         ASSERT_EQ(1, calendar2Info.accountID);
512         ASSERT_EQ(1, calendar3Info.accountID);
514         ASSERT_EQ(2, calendar4Info.accountID);
515         ASSERT_EQ(2, calendar5Info.accountID);
516         ASSERT_EQ(2, calendar6Info.accountID);
518         ASSERT_EQ(1, calendar1Info.calendarID);
519         ASSERT_EQ(2, calendar2Info.calendarID);
520         ASSERT_EQ(3, calendar3Info.calendarID);
522         ASSERT_EQ(4, calendar4Info.calendarID);
523         ASSERT_EQ(5, calendar5Info.calendarID);
524         ASSERT_EQ(6, calendar6Info.calendarID);
526         ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
527         ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
528         ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
530         ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
531         ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
532         ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
534         ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
535         ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
536         ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
538         ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
539         ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
540         ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
542         ASSERT_EQ("Test Account 1", calendar1Info.accountName);
543         ASSERT_EQ("Test Account 1", calendar2Info.accountName);
544         ASSERT_EQ("Test Account 1", calendar3Info.accountName);
546         ASSERT_EQ("Test Account 2", calendar4Info.accountName);
547         ASSERT_EQ("Test Account 2", calendar5Info.accountName);
548         ASSERT_EQ("Test Account 2", calendar6Info.accountName);
552 TEST(CalendarDataStorage, Get_Calendar_Information_From_Three_Accounts){
553         
554         CalendarDataStorage GetCalendarTest;
555         
556         GetCalendarTest.AddAccount("Test Account 1");
557         GetCalendarTest.AddAccount("Test Account 2");
558         GetCalendarTest.AddAccount("Test Account 3");
560         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
561         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
562         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
564         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
565         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test", DefaultColour));
566         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test", DefaultColour));
568         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour));
569         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test", DefaultColour));
570         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test", DefaultColour));
571         
572         CDSGetCalendarInfo calendar1Info;
573         CDSGetCalendarInfo calendar2Info;
574         CDSGetCalendarInfo calendar3Info;
576         CDSGetCalendarInfo calendar4Info;
577         CDSGetCalendarInfo calendar5Info;
578         CDSGetCalendarInfo calendar6Info;
580         CDSGetCalendarInfo calendar7Info;
581         CDSGetCalendarInfo calendar8Info;
582         CDSGetCalendarInfo calendar9Info;
584         calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
585         calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
586         calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
588         calendar4Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
589         calendar5Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
590         calendar6Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
592         calendar7Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
593         calendar8Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
594         calendar9Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
596         ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
597         ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
598         ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
600         ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
601         ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
602         ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
604         ASSERT_EQ(CDSCALENDAR_OK, calendar7Info.calendarInfoResult);
605         ASSERT_EQ(CDSCALENDAR_OK, calendar8Info.calendarInfoResult);
606         ASSERT_EQ(CDSCALENDAR_OK, calendar9Info.calendarInfoResult);
608         ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
609         ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
610         ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
612         ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
613         ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
614         ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
616         ASSERT_EQ(CDSACCOUNT_OK, calendar7Info.accountInfoResult);
617         ASSERT_EQ(CDSACCOUNT_OK, calendar8Info.accountInfoResult);
618         ASSERT_EQ(CDSACCOUNT_OK, calendar9Info.accountInfoResult);
620         ASSERT_EQ(1, calendar1Info.accountID);
621         ASSERT_EQ(1, calendar2Info.accountID);
622         ASSERT_EQ(1, calendar3Info.accountID);
624         ASSERT_EQ(2, calendar4Info.accountID);
625         ASSERT_EQ(2, calendar5Info.accountID);
626         ASSERT_EQ(2, calendar6Info.accountID);
628         ASSERT_EQ(3, calendar7Info.accountID);
629         ASSERT_EQ(3, calendar8Info.accountID);
630         ASSERT_EQ(3, calendar9Info.accountID);
632         ASSERT_EQ(1, calendar1Info.calendarID);
633         ASSERT_EQ(2, calendar2Info.calendarID);
634         ASSERT_EQ(3, calendar3Info.calendarID);
636         ASSERT_EQ(4, calendar4Info.calendarID);
637         ASSERT_EQ(5, calendar5Info.calendarID);
638         ASSERT_EQ(6, calendar6Info.calendarID);
640         ASSERT_EQ(7, calendar7Info.calendarID);
641         ASSERT_EQ(8, calendar8Info.calendarID);
642         ASSERT_EQ(9, calendar9Info.calendarID);
644         ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
645         ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
646         ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
648         ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
649         ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
650         ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
652         ASSERT_EQ("Calendar 1", calendar7Info.calendarName);
653         ASSERT_EQ("Calendar 2", calendar8Info.calendarName);
654         ASSERT_EQ("Calendar 3", calendar9Info.calendarName);
656         ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
657         ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
658         ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
660         ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
661         ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
662         ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
664         ASSERT_EQ("calendar1-test", calendar7Info.calendarTextID);
665         ASSERT_EQ("calendar2-test", calendar8Info.calendarTextID);
666         ASSERT_EQ("calendar3-test", calendar9Info.calendarTextID);
668         ASSERT_EQ("Test Account 1", calendar1Info.accountName);
669         ASSERT_EQ("Test Account 1", calendar2Info.accountName);
670         ASSERT_EQ("Test Account 1", calendar3Info.accountName);
672         ASSERT_EQ("Test Account 2", calendar4Info.accountName);
673         ASSERT_EQ("Test Account 2", calendar5Info.accountName);
674         ASSERT_EQ("Test Account 2", calendar6Info.accountName);
676         ASSERT_EQ("Test Account 3", calendar7Info.accountName);
677         ASSERT_EQ("Test Account 3", calendar8Info.accountName);
678         ASSERT_EQ("Test Account 3", calendar9Info.accountName);
682 TEST(CalendarDataStorage, Update_One_Calendar_With_One_Account){
683         
684         CalendarDataStorage UpdateCalendarTest;
685         
686         UpdateCalendarTest.AddAccount("Test Account 1");
688         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
689         
690         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
691         
692         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
693         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
694         
697 TEST(CalendarDataStorage, Update_One_Calendar_With_Two_Accounts){
698         
699         CalendarDataStorage UpdateCalendarTest;
700         
701         UpdateCalendarTest.AddAccount("Test Account 1");
702         UpdateCalendarTest.AddAccount("Test Account 2");
704         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
705         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
706         
707         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
708         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
709         
710         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
711         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated"));
712         
713         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
714         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
715         
718 TEST(CalendarDataStorage, Update_One_Calendar_With_Three_Accounts){
719         
720         CalendarDataStorage UpdateCalendarTest;
721         
722         UpdateCalendarTest.AddAccount("Test Account 1");
723         UpdateCalendarTest.AddAccount("Test Account 2");
724         UpdateCalendarTest.AddAccount("Test Account 3");        
726         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
727         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test", DefaultColour));
728         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test", DefaultColour));    
729         
730         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
731         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
732         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
733         
734         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
735         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated"));
736         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 1 Updated"));   
737         
738         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
739         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
740         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);       
741         
744 TEST(CalendarDataStorage, Update_Two_Calendars_With_One_Account){
745         
746         CalendarDataStorage UpdateCalendarTest;
747         
748         UpdateCalendarTest.AddAccount("Test Account 1");
750         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
751         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
752         
753         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
754         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
755         
756         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
757         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
758         
759         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
760         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
761         
764 TEST(CalendarDataStorage, Update_Two_Calendars_With_Two_Accounts){
765         
766         CalendarDataStorage UpdateCalendarTest;
767         
768         UpdateCalendarTest.AddAccount("Test Account 1");
769         UpdateCalendarTest.AddAccount("Test Account 2");
771         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
772         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
773         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test", DefaultColour));
774         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test", DefaultColour));
775         
776         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
777         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
778         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
779         CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
780         
781         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
782         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
783         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated"));
784         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated"));
785         
786         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
787         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
788         ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
789         ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
793 TEST(CalendarDataStorage, Update_Two_Calendars_With_Three_Accounts){
794         
795         CalendarDataStorage UpdateCalendarTest;
796         
797         UpdateCalendarTest.AddAccount("Test Account 1");
798         UpdateCalendarTest.AddAccount("Test Account 2");
799         UpdateCalendarTest.AddAccount("Test Account 3");
801         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
802         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
803         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test", DefaultColour));
804         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test", DefaultColour));
805         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 5", "calendar1-test", DefaultColour));
806         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 6", "calendar2-test", DefaultColour));
807         
808         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
809         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
810         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
811         CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
812         CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
813         CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
814         
815         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
816         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
817         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated"));
818         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated"));
819         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated"));
820         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated"));
822         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
823         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
824         ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
825         ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
826         ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
827         ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
832 TEST(CalendarDataStorage, Update_Three_Calendars_With_One_Account){
833         
834         CalendarDataStorage UpdateCalendarTest;
835         
836         UpdateCalendarTest.AddAccount("Test Account 1");
838         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
839         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
840         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
841         
842         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
843         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
844         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");  
845         
846         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
847         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
848         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated"));   
849         
850         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
851         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
852         ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
853         
856 TEST(CalendarDataStorage, Update_Three_Calendars_With_Two_Accounts){
857         
858         CalendarDataStorage UpdateCalendarTest;
859         
860         UpdateCalendarTest.AddAccount("Test Account 1");
861         UpdateCalendarTest.AddAccount("Test Account 2");
863         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
864         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
865         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
866         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test", DefaultColour));
867         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test", DefaultColour));
868         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test", DefaultColour));
869         
870         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
871         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
872         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
873         CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
874         CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
875         CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
876         
877         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
878         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
879         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated"));
880         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated"));
881         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated"));
882         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated"));
884         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
885         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
886         ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
887         ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
888         ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
889         ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
893 TEST(CalendarDataStorage, Update_Three_Calendars_With_Three_Accounts){
894         
895         CalendarDataStorage UpdateCalendarTest;
896         
897         UpdateCalendarTest.AddAccount("Test Account 1");
898         UpdateCalendarTest.AddAccount("Test Account 2");
899         UpdateCalendarTest.AddAccount("Test Account 3");
901         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
902         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
903         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
904         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test", DefaultColour));
905         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test", DefaultColour));
906         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test", DefaultColour));
907         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 7", "calendar1-test", DefaultColour));
908         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 8", "calendar2-test", DefaultColour));
909         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 9", "calendar3-test", DefaultColour));
910         
911         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
912         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
913         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
914         CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
915         CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
916         CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
917         CDSGetCalendarInfo calendar7Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
918         CDSGetCalendarInfo calendar8Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
919         CDSGetCalendarInfo calendar9Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
921         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
922         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
923         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated"));
924         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated"));
925         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated"));
926         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated"));
927         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar7Info.calendarID, "Calendar 7 Updated"));
928         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar8Info.calendarID, "Calendar 8 Updated"));
929         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar9Info.calendarID, "Calendar 9 Updated"));
931         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
932         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
933         ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
934         ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
935         ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
936         ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
937         ASSERT_EQ("Calendar 7 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
938         ASSERT_EQ("Calendar 8 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
939         ASSERT_EQ("Calendar 9 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar3-test").calendarName);
943 TEST(CalendarDataStorage, Delete_One_Calendar){
944         
945         CalendarDataStorage DeleteCalendarTest;
946         int calendarID = 0;
947         
948         DeleteCalendarTest.AddAccount("Test Account 1");
949         
950         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
951         
952         calendarID = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
953         
954         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID));
955         
958 TEST(CalendarDataStorage, Delete_Two_Calendars){
959         
960         CalendarDataStorage DeleteCalendarTest;
961         int calendarID1 = 0;
962         int calendarID2 = 0;
963         
964         DeleteCalendarTest.AddAccount("Test Account 1");
965         DeleteCalendarTest.AddAccount("Test Account 2");        
966         
967         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
968         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
969         
970         calendarID1 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
971         calendarID2 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
972         
973         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID1));
974         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID2));
975         
978 TEST(CalendarDataStorage, Delete_Three_Calendars){
979         
980         CalendarDataStorage DeleteCalendarTest;
981         int calendarID1 = 0;
982         int calendarID2 = 0;
983         int calendarID3 = 0;    
984         
985         DeleteCalendarTest.AddAccount("Test Account 1");
986         DeleteCalendarTest.AddAccount("Test Account 2");
987         DeleteCalendarTest.AddAccount("Test Account 3");
988         
989         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test", DefaultColour));
990         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test", DefaultColour));
991         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test", DefaultColour));
992         
993         calendarID1 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
994         calendarID2 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
995         calendarID3 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar3-test").calendarID;
996         
997         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID1));
998         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID2));
999         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID3));
1000         
1003 TEST(CalendarDataStorage, Add_One_Event){
1004         
1005         CalendarDataStorage AddEventTest;
1006         
1007         AddEventTest.AddAccount("Test Account 1");
1008         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1009         
1010         CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1011         
1012         ASSERT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1013         ASSERT_EQ(1, addEventResult.calendarEntryID);
1014         
1017 TEST(CalendarDataStorage, Add_Two_Events){
1018         
1019         CalendarDataStorage AddEventTest;
1020         
1021         AddEventTest.AddAccount("Test Account 1");
1022         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1023         
1024         CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1025         
1026         ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1027         ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1028         
1029         CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1031         ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1032         ASSERT_EQ(2, addEvent2Result.calendarEntryID);  
1033         
1036 TEST(CalendarDataStorage, Add_Three_Events){
1037         
1038         CalendarDataStorage AddEventTest;
1039         
1040         AddEventTest.AddAccount("Test Account 1");
1041         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1042         
1043         CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1044         
1045         ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1046         ASSERT_EQ(1, addEvent1Result.calendarEntryID);
1047         
1048         CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1050         ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1051         ASSERT_EQ(2, addEvent2Result.calendarEntryID);
1053         CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1055         ASSERT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1056         ASSERT_EQ(3, addEvent3Result.calendarEntryID);
1057         
1060 TEST(CalendarDataStorage, Add_One_Event_And_Get_Event_Basic_Information){
1061         
1062         CalendarDataStorage AddEventTest;       
1064         AddEventTest.AddAccount("Test Account 1");
1065         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1066         CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1067         
1068         // Get the entry information.
1069         
1070         CDSGetCalendarEntryInfo entryInfo = AddEventTest.GetEvent(addEventResult.calendarEntryID);
1071         
1072         ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1073         ASSERT_EQ("First test event", entryInfo.entryName);
1074         ASSERT_EQ("First entry description", entryInfo.entryDescription);
1075         ASSERT_EQ(2016, entryInfo.entryStartYear);
1076         ASSERT_EQ(12, entryInfo.entryStartMonth);
1077         ASSERT_EQ(1, entryInfo.entryStartDay);
1078         ASSERT_EQ(12, entryInfo.entryStartHour);
1079         ASSERT_EQ(30, entryInfo.entryStartMinute);
1080         ASSERT_EQ(0, entryInfo.entryStartSecond);
1081         ASSERT_EQ(2016, entryInfo.entryEndYear);
1082         ASSERT_EQ(12, entryInfo.entryEndMonth);
1083         ASSERT_EQ(1, entryInfo.entryEndDay);
1084         ASSERT_EQ(15, entryInfo.entryEndHour);
1085         ASSERT_EQ(30, entryInfo.entryEndMinute);
1086         ASSERT_EQ(0, entryInfo.entryEndSecond);
1090 TEST(CalendarDataStorage, Add_One_Event_And_Get_Event_Basic_Information_With_Duration){
1091         
1092         CalendarDataStorage AddEventTest;       
1094         AddEventTest.AddAccount("Test Account 1");
1095         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1096         CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1097         
1098         EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1099         
1100         // Get the entry information.
1101         
1102         CDSGetCalendarEntryInfo entryInfo = AddEventTest.GetEvent(addEventResult.calendarEntryID);
1103         
1104         ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1105         ASSERT_EQ("Second test event", entryInfo.entryName);
1106         ASSERT_EQ("Second entry description", entryInfo.entryDescription);
1107         ASSERT_EQ(2016, entryInfo.entryStartYear);
1108         ASSERT_EQ(12, entryInfo.entryStartMonth);
1109         ASSERT_EQ(1, entryInfo.entryStartDay);
1110         ASSERT_EQ(12, entryInfo.entryStartHour);
1111         ASSERT_EQ(30, entryInfo.entryStartMinute);
1112         ASSERT_EQ(0, entryInfo.entryStartSecond);
1113         ASSERT_EQ(0, entryInfo.entryEndYear);
1114         ASSERT_EQ(0, entryInfo.entryEndMonth);
1115         ASSERT_EQ(0, entryInfo.entryEndDay);
1116         ASSERT_EQ(0, entryInfo.entryEndHour);
1117         ASSERT_EQ(0, entryInfo.entryEndMinute);
1118         ASSERT_EQ(0, entryInfo.entryEndSecond);
1119         ASSERT_EQ(0, entryInfo.entryDurationWeeks);
1120         ASSERT_EQ(1, entryInfo.entryDurationDays);
1121         ASSERT_EQ(5, entryInfo.entryDurationHours);
1122         ASSERT_EQ(30, entryInfo.entryDurationMinutes);
1123         ASSERT_EQ(15, entryInfo.entryDurationSeconds);
1127 TEST(CalendarDataStorage, Add_Two_Events_And_Get_Event_Basic_Information){
1128         
1129         CalendarDataStorage AddEventTest;       
1131         AddEventTest.AddAccount("Test Account 1");
1132         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1133         CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1134         CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1135         
1136         // Get the entry information.
1137         
1138         CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1139         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1141         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1142         ASSERT_EQ("First test event", entry1Info.entryName);
1143         ASSERT_EQ("First entry description", entry1Info.entryDescription);
1144         ASSERT_EQ(2016, entry1Info.entryStartYear);
1145         ASSERT_EQ(12, entry1Info.entryStartMonth);
1146         ASSERT_EQ(1, entry1Info.entryStartDay);
1147         ASSERT_EQ(12, entry1Info.entryStartHour);
1148         ASSERT_EQ(30, entry1Info.entryStartMinute);
1149         ASSERT_EQ(0, entry1Info.entryStartSecond);
1150         ASSERT_EQ(2016, entry1Info.entryEndYear);
1151         ASSERT_EQ(12, entry1Info.entryEndMonth);
1152         ASSERT_EQ(1, entry1Info.entryEndDay);
1153         ASSERT_EQ(15, entry1Info.entryEndHour);
1154         ASSERT_EQ(30, entry1Info.entryEndMinute);
1155         ASSERT_EQ(0, entry1Info.entryEndSecond);
1156         
1157         CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1158         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1159         
1160         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1161         ASSERT_EQ("Second test event", entry2Info.entryName);
1162         ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1163         ASSERT_EQ(2016, entry2Info.entryStartYear);
1164         ASSERT_EQ(12, entry2Info.entryStartMonth);
1165         ASSERT_EQ(1, entry2Info.entryStartDay);
1166         ASSERT_EQ(12, entry2Info.entryStartHour);
1167         ASSERT_EQ(30, entry2Info.entryStartMinute);
1168         ASSERT_EQ(0, entry2Info.entryStartSecond);
1169         ASSERT_EQ(0, entry2Info.entryEndYear);
1170         ASSERT_EQ(0, entry2Info.entryEndMonth);
1171         ASSERT_EQ(0, entry2Info.entryEndDay);
1172         ASSERT_EQ(0, entry2Info.entryEndHour);
1173         ASSERT_EQ(0, entry2Info.entryEndMinute);
1174         ASSERT_EQ(0, entry2Info.entryEndSecond);
1175         ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1176         ASSERT_EQ(1, entry2Info.entryDurationDays);
1177         ASSERT_EQ(5, entry2Info.entryDurationHours);
1178         ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1179         ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1180         
1183 TEST(CalendarDataStorage, Add_The_Same_Three_Events_And_Get_Event_Information){
1184         
1185         CalendarDataStorage AddEventTest;
1187         AddEventTest.AddAccount("Test Account 1");
1188         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1189         CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1190         CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1191         CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1192         
1193         // Get the entry information.
1194         
1195         CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1196         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1198         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1199         ASSERT_EQ("First test event", entry1Info.entryName);
1200         ASSERT_EQ("First entry description", entry1Info.entryDescription);
1201         ASSERT_EQ(2016, entry1Info.entryStartYear);
1202         ASSERT_EQ(12, entry1Info.entryStartMonth);
1203         ASSERT_EQ(1, entry1Info.entryStartDay);
1204         ASSERT_EQ(12, entry1Info.entryStartHour);
1205         ASSERT_EQ(30, entry1Info.entryStartMinute);
1206         ASSERT_EQ(0, entry1Info.entryStartSecond);
1207         ASSERT_EQ(2016, entry1Info.entryEndYear);
1208         ASSERT_EQ(12, entry1Info.entryEndMonth);
1209         ASSERT_EQ(1, entry1Info.entryEndDay);
1210         ASSERT_EQ(15, entry1Info.entryEndHour);
1211         ASSERT_EQ(30, entry1Info.entryEndMinute);
1212         ASSERT_EQ(0, entry1Info.entryEndSecond);
1213         
1214         CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1215         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1217         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1218         ASSERT_EQ("First test event", entry2Info.entryName);
1219         ASSERT_EQ("First entry description", entry2Info.entryDescription);
1220         ASSERT_EQ(2016, entry2Info.entryStartYear);
1221         ASSERT_EQ(12, entry2Info.entryStartMonth);
1222         ASSERT_EQ(1, entry2Info.entryStartDay);
1223         ASSERT_EQ(12, entry2Info.entryStartHour);
1224         ASSERT_EQ(30, entry2Info.entryStartMinute);
1225         ASSERT_EQ(0, entry2Info.entryStartSecond);
1226         ASSERT_EQ(2016, entry2Info.entryEndYear);
1227         ASSERT_EQ(12, entry2Info.entryEndMonth);
1228         ASSERT_EQ(1, entry2Info.entryEndDay);
1229         ASSERT_EQ(15, entry2Info.entryEndHour);
1230         ASSERT_EQ(30, entry2Info.entryEndMinute);
1231         ASSERT_EQ(0, entry2Info.entryEndSecond);
1233         CDSGetCalendarEntryInfo entry3Info = AddEventTest.GetEvent(addEvent3Result.calendarEntryID);
1234         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1235         
1236         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1237         ASSERT_EQ("First test event", entry3Info.entryName);
1238         ASSERT_EQ("First entry description", entry3Info.entryDescription);
1239         ASSERT_EQ(2016, entry3Info.entryStartYear);
1240         ASSERT_EQ(12, entry3Info.entryStartMonth);
1241         ASSERT_EQ(1, entry3Info.entryStartDay);
1242         ASSERT_EQ(12, entry3Info.entryStartHour);
1243         ASSERT_EQ(30, entry3Info.entryStartMinute);
1244         ASSERT_EQ(0, entry3Info.entryStartSecond);
1245         ASSERT_EQ(2016, entry3Info.entryEndYear);
1246         ASSERT_EQ(12, entry3Info.entryEndMonth);
1247         ASSERT_EQ(1, entry3Info.entryEndDay);
1248         ASSERT_EQ(15, entry3Info.entryEndHour);
1249         ASSERT_EQ(30, entry3Info.entryEndMinute);
1250         ASSERT_EQ(0, entry3Info.entryEndSecond);
1251         
1254 TEST(CalendarDataStorage, Add_Three_Events_And_Get_Event_Information){
1255         
1256         CalendarDataStorage AddEventTest;
1258         AddEventTest.AddAccount("Test Account 1");
1259         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1260         CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1261         CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1262         CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent3.ics");
1263         
1264         // Get the entry information.
1265         
1266         CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1267         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1269         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1270         ASSERT_EQ("First test event", entry1Info.entryName);
1271         ASSERT_EQ("First entry description", entry1Info.entryDescription);
1272         ASSERT_EQ(2016, entry1Info.entryStartYear);
1273         ASSERT_EQ(12, entry1Info.entryStartMonth);
1274         ASSERT_EQ(1, entry1Info.entryStartDay);
1275         ASSERT_EQ(12, entry1Info.entryStartHour);
1276         ASSERT_EQ(30, entry1Info.entryStartMinute);
1277         ASSERT_EQ(0, entry1Info.entryStartSecond);
1278         ASSERT_EQ(2016, entry1Info.entryEndYear);
1279         ASSERT_EQ(12, entry1Info.entryEndMonth);
1280         ASSERT_EQ(1, entry1Info.entryEndDay);
1281         ASSERT_EQ(15, entry1Info.entryEndHour);
1282         ASSERT_EQ(30, entry1Info.entryEndMinute);
1283         ASSERT_EQ(0, entry1Info.entryEndSecond);
1284         
1285         CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1286         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1288         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1289         ASSERT_EQ("Second test event", entry2Info.entryName);
1290         ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1291         ASSERT_EQ(2016, entry2Info.entryStartYear);
1292         ASSERT_EQ(12, entry2Info.entryStartMonth);
1293         ASSERT_EQ(1, entry2Info.entryStartDay);
1294         ASSERT_EQ(12, entry2Info.entryStartHour);
1295         ASSERT_EQ(30, entry2Info.entryStartMinute);
1296         ASSERT_EQ(0, entry2Info.entryStartSecond);
1297         ASSERT_EQ(0, entry2Info.entryEndYear);
1298         ASSERT_EQ(0, entry2Info.entryEndMonth);
1299         ASSERT_EQ(0, entry2Info.entryEndDay);
1300         ASSERT_EQ(0, entry2Info.entryEndHour);
1301         ASSERT_EQ(0, entry2Info.entryEndMinute);
1302         ASSERT_EQ(0, entry2Info.entryEndSecond);
1303         ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1304         ASSERT_EQ(1, entry2Info.entryDurationDays);
1305         ASSERT_EQ(5, entry2Info.entryDurationHours);
1306         ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1307         ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1308         
1309         CDSGetCalendarEntryInfo entry3Info = AddEventTest.GetEvent(addEvent3Result.calendarEntryID);
1310         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1312         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1313         ASSERT_EQ("Third test event", entry3Info.entryName);
1314         ASSERT_EQ("Third entry description", entry3Info.entryDescription);
1315         ASSERT_EQ(2015, entry3Info.entryStartYear);
1316         ASSERT_EQ(7, entry3Info.entryStartMonth);
1317         ASSERT_EQ(15, entry3Info.entryStartDay);
1318         ASSERT_EQ(15, entry3Info.entryStartHour);
1319         ASSERT_EQ(30, entry3Info.entryStartMinute);
1320         ASSERT_EQ(0, entry3Info.entryStartSecond);
1321         ASSERT_EQ(2015, entry3Info.entryEndYear);
1322         ASSERT_EQ(7, entry3Info.entryEndMonth);
1323         ASSERT_EQ(16, entry3Info.entryEndDay);
1324         ASSERT_EQ(22, entry3Info.entryEndHour);
1325         ASSERT_EQ(30, entry3Info.entryEndMinute);
1326         ASSERT_EQ(0, entry3Info.entryEndSecond);
1327         
1330 TEST(CalendarDataStorage, Delete_One_Event){
1331         
1332         CalendarDataStorage DeleteEventTest;
1334         DeleteEventTest.AddAccount("Test Account 1");
1335         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1336         CDSAddEntryResult addEventResult = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1337         
1338         EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1339         
1340         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEventResult.calendarEntryID));
1341         
1344 TEST(CalendarDataStorage, Delete_Two_Events){
1345         
1346         CalendarDataStorage DeleteEventTest;
1348         DeleteEventTest.AddAccount("Test Account 1");
1349         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1350         CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1351         CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1352         
1353         EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1354         EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1355         
1356         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1357         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1358         
1361 TEST(CalendarDataStorage, Delete_Three_Events){
1362         
1363         CalendarDataStorage DeleteEventTest;
1365         DeleteEventTest.AddAccount("Test Account 1");
1366         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1367         CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1368         CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1369         CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1370         
1371         EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1372         EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1373         EXPECT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1374         
1375         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1376         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1377         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent3Result.calendarEntryID));
1378         
1381 TEST(CalendarDataStorage, Delete_One_Calendar_And_Events){
1383         CalendarDataStorage DeleteEventTest;
1384         
1385         DeleteEventTest.AddAccount("Test Account 1");
1386         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1387         CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1388         CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1389         CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1390         
1391         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1392         
1393         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1394         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1395         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1396         
1399 TEST(CalendarDataStorage, Delete_Two_Calendars_And_Events){
1401         CalendarDataStorage DeleteEventTest;
1402         
1403         DeleteEventTest.AddAccount("Test Account 1");
1404         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1405         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar2-test", DefaultColour);
1407         // Setup and delete the first calendar.
1408         
1409         CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1410         CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1411         CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1412         
1413         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1414         
1415         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1416         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1417         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1419         // Setup and delete the second calendar.
1420         
1421         addEvent1Result = DeleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1422         addEvent2Result = DeleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1423         addEvent3Result = DeleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1424         
1425         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(2));
1426         
1427         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1428         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1429         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1430         
1433 TEST(CalendarDataStorage, Delete_Three_Calendars_And_Events){
1435         CalendarDataStorage DeleteEventTest;
1436         
1437         DeleteEventTest.AddAccount("Test Account 1");
1438         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1439         DeleteEventTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour);
1440         DeleteEventTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour);
1442         // Setup and delete the first calendar.
1443         
1444         CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1445         CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1446         CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1447         
1448         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1449         
1450         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1451         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1452         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1454         // Setup and delete the second calendar.
1455         
1456         addEvent1Result = DeleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1457         addEvent2Result = DeleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1458         addEvent3Result = DeleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1459         
1460         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(2));
1461         
1462         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1463         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1464         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1465         
1466         // Setup and delete the third calendar.
1467         
1468         addEvent1Result = DeleteEventTest.AddEvent(3, "CalendarEvent1.ics");
1469         addEvent2Result = DeleteEventTest.AddEvent(3, "CalendarEvent2.ics");
1470         addEvent3Result = DeleteEventTest.AddEvent(3, "CalendarEvent3.ics");
1471         
1472         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(3));
1473         
1474         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1475         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1476         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1477         
1480 TEST(CalendarDataStorage, Delete_One_Account_And_Associated_Data){
1481         
1482         CalendarDataStorage DeleteAccountTest;
1483         
1484         DeleteAccountTest.AddAccount("Test Account 1");
1485         DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1487         // Setup and delete the first account.
1488         
1489         CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1490         CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1491         CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1492         
1493         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1495         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1496         
1497         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1498         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1499         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1500         
1503 TEST(CalendarDataStorage, Delete_Two_Accounts_And_Associated_Data){
1504         
1505         CalendarDataStorage DeleteAccountTest;
1506         
1507         DeleteAccountTest.AddAccount("Test Account 1");
1508         DeleteAccountTest.AddAccount("Test Account 2");
1509         DeleteAccountTest.AddAccount("Test Account 3");
1511         // Setup and delete the first account.
1512         
1513         DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1514         DeleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour);
1515         DeleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour);
1516         
1517         CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1518         CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1519         CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1520         
1521         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1523         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1524         
1525         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1526         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1527         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1529         // Setup and delete the second account.
1530         
1531         DeleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test", DefaultColour);
1532         DeleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test", DefaultColour);
1533         DeleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test", DefaultColour);
1534         
1535         addEvent1Result = DeleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1536         addEvent2Result = DeleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1537         addEvent3Result = DeleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1538         
1539         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(2));
1541         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1542         
1543         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1544         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1545         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1549 TEST(CalendarDataStorage, Delete_Three_Accounts_And_Associated_Data){
1550         
1551         CalendarDataStorage DeleteAccountTest;
1552         
1553         DeleteAccountTest.AddAccount("Test Account 1");
1554         DeleteAccountTest.AddAccount("Test Account 2");
1555         DeleteAccountTest.AddAccount("Test Account 3");
1557         // Setup and delete the first account.
1558         
1559         DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1560         DeleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour);
1561         DeleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour);
1562         
1563         CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1564         CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1565         CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1566         
1567         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1569         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1570         
1571         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1572         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1573         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1575         // Setup and delete the second account.
1576         
1577         DeleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test", DefaultColour);
1578         DeleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test", DefaultColour);
1579         DeleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test", DefaultColour);
1580         
1581         addEvent1Result = DeleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1582         addEvent2Result = DeleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1583         addEvent3Result = DeleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1584         
1585         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(2));
1587         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1588         
1589         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1590         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1591         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1593         // Setup and delete the third account.
1594         
1595         DeleteAccountTest.AddCalendar(3, "Calendar 1", "calendar1-test", DefaultColour);
1596         DeleteAccountTest.AddCalendar(3, "Calendar 2", "calendar1-test", DefaultColour);
1597         DeleteAccountTest.AddCalendar(3, "Calendar 3", "calendar1-test", DefaultColour);
1598         
1599         addEvent1Result = DeleteAccountTest.AddEvent(7, "CalendarEvent1.ics");
1600         addEvent2Result = DeleteAccountTest.AddEvent(7, "CalendarEvent2.ics");
1601         addEvent3Result = DeleteAccountTest.AddEvent(7, "CalendarEvent3.ics");
1602         
1603         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(3));
1605         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 3", "calendar1-test").calendarInfoResult);
1606         
1607         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1608         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1609         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1613 TEST(CalendarDataStorage, Get_List_Of_Events_For_One_Account){
1615         CalendarDataStorage GetEventsListTest;
1616         
1617         GetEventsListTest.AddAccount("Test Account 1");
1619         // Setup and delete the first account.
1620         
1621         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1622         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour);
1623         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour);
1624         
1625         CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1626         CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1627         CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1628         
1629         CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1630         
1631         EXPECT_EQ(1, entryList.entryList.at(0));
1632         EXPECT_EQ(2, entryList.entryList.at(1));
1633         EXPECT_EQ(3, entryList.entryList.at(2));
1634         
1637 TEST(CalendarDataStorage, Get_List_Of_Events_For_Two_Accounts){
1639         CalendarDataStorage GetEventsListTest;
1640         
1641         GetEventsListTest.AddAccount("Test Account 1");
1643         // Setup and delete the first account.
1644         
1645         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1646         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour);
1647         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour);
1648         
1649         // Setup the first account.
1650         
1651         CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1652         CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1653         CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1654         
1655         CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1656         
1657         EXPECT_EQ(1, entryList.entryList.at(0));
1658         EXPECT_EQ(2, entryList.entryList.at(1));
1659         EXPECT_EQ(3, entryList.entryList.at(2));
1660         
1661         // Setup the second account.
1662         
1663         addEvent1Result = GetEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1664         addEvent2Result = GetEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1665         addEvent3Result = GetEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1666         
1667         entryList = GetEventsListTest.GetEventList(2);
1668         
1669         EXPECT_EQ(4, entryList.entryList.at(0));
1670         EXPECT_EQ(5, entryList.entryList.at(1));
1671         EXPECT_EQ(6, entryList.entryList.at(2));
1672         
1675 TEST(CalendarDataStorage, Get_List_Of_Events_For_Three_Accounts){
1677         CalendarDataStorage GetEventsListTest;
1678         
1679         GetEventsListTest.AddAccount("Test Account 1");
1681         // Setup and delete the first account.
1682         
1683         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1684         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test", DefaultColour);
1685         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test", DefaultColour);
1686         
1687         // Setup the first account.
1688         
1689         CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1690         CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1691         CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1692         
1693         CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1694         
1695         EXPECT_EQ(1, entryList.entryList.at(0));
1696         EXPECT_EQ(2, entryList.entryList.at(1));
1697         EXPECT_EQ(3, entryList.entryList.at(2));
1698         
1699         // Setup the second account.
1700         
1701         addEvent1Result = GetEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1702         addEvent2Result = GetEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1703         addEvent3Result = GetEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1704         
1705         entryList = GetEventsListTest.GetEventList(2);
1706         
1707         EXPECT_EQ(4, entryList.entryList.at(0));
1708         EXPECT_EQ(5, entryList.entryList.at(1));
1709         EXPECT_EQ(6, entryList.entryList.at(2));
1710         
1711         // Setup the third account.
1713         addEvent1Result = GetEventsListTest.AddEvent(3, "CalendarEvent1.ics");
1714         addEvent2Result = GetEventsListTest.AddEvent(3, "CalendarEvent2.ics");
1715         addEvent3Result = GetEventsListTest.AddEvent(3, "CalendarEvent3.ics");
1716         
1717         entryList = GetEventsListTest.GetEventList(3);
1718         
1719         EXPECT_EQ(7, entryList.entryList.at(0));
1720         EXPECT_EQ(8, entryList.entryList.at(1));
1721         EXPECT_EQ(9, entryList.entryList.at(2));
1725 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_One_Account){
1726         
1727         CalendarDataStorage GetEventsListTest;
1728         
1729         GetEventsListTest.AddAccount("Test Account 1");
1730         
1731         // Setup the first account.
1732         
1733         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1734         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour);
1735         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour);
1736         
1737         // Get the list of calendar IDs.
1738         
1739         CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1740         
1741         EXPECT_EQ(1, calendarList.calendarList.at(0));
1742         EXPECT_EQ(2, calendarList.calendarList.at(1));
1743         EXPECT_EQ(3, calendarList.calendarList.at(2));
1745         EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1746         EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1747         EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1748         
1751 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_Two_Accounts){
1752         
1753         CalendarDataStorage GetEventsListTest;
1754         
1755         GetEventsListTest.AddAccount("Test Account 1");
1756         GetEventsListTest.AddAccount("Test Account 2");
1757         
1758         // Setup the first account.
1759         
1760         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1761         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour);
1762         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour);
1763         
1764         // Get the list of calendar IDs.
1765         
1766         CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1767         
1768         EXPECT_EQ(1, calendarList.calendarList.at(0));
1769         EXPECT_EQ(2, calendarList.calendarList.at(1));
1770         EXPECT_EQ(3, calendarList.calendarList.at(2));
1772         EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1773         EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1774         EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1775         
1776         // Setup the second account.
1777         
1778         GetEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test", DefaultColour);
1779         GetEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test", DefaultColour);
1780         GetEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test", DefaultColour);
1782         calendarList = GetEventsListTest.GetCalendarList(2);
1784         EXPECT_EQ(4, calendarList.calendarList.at(0));
1785         EXPECT_EQ(5, calendarList.calendarList.at(1));
1786         EXPECT_EQ(6, calendarList.calendarList.at(2));
1788         EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
1789         EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
1790         EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
1794 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_Three_Accounts){
1795         
1796         CalendarDataStorage GetEventsListTest;
1797         
1798         GetEventsListTest.AddAccount("Test Account 1");
1799         GetEventsListTest.AddAccount("Test Account 2");
1800         GetEventsListTest.AddAccount("Test Account 3");
1801         
1802         // Setup the first account.
1803         
1804         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test", DefaultColour);
1805         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test", DefaultColour);
1806         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test", DefaultColour);
1807         
1808         // Get the list of calendar IDs.
1809         
1810         CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1811         
1812         EXPECT_EQ(1, calendarList.calendarList.at(0));
1813         EXPECT_EQ(2, calendarList.calendarList.at(1));
1814         EXPECT_EQ(3, calendarList.calendarList.at(2));
1816         EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1817         EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1818         EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1819         
1820         // Setup the second account.
1821         
1822         GetEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test", DefaultColour);
1823         GetEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test", DefaultColour);
1824         GetEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test", DefaultColour);
1826         calendarList = GetEventsListTest.GetCalendarList(2);
1828         EXPECT_EQ(4, calendarList.calendarList.at(0));
1829         EXPECT_EQ(5, calendarList.calendarList.at(1));
1830         EXPECT_EQ(6, calendarList.calendarList.at(2));
1832         EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
1833         EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
1834         EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
1836         // Setup the third account.
1837         
1838         GetEventsListTest.AddCalendar(3, "Calendar 7", "calendar7-test", DefaultColour);
1839         GetEventsListTest.AddCalendar(3, "Calendar 8", "calendar8-test", DefaultColour);
1840         GetEventsListTest.AddCalendar(3, "Calendar 9", "calendar9-test", DefaultColour);
1842         calendarList = GetEventsListTest.GetCalendarList(3);
1844         EXPECT_EQ(7, calendarList.calendarList.at(0));
1845         EXPECT_EQ(8, calendarList.calendarList.at(1));
1846         EXPECT_EQ(9, calendarList.calendarList.at(2));
1848         EXPECT_EQ("calendar7-test", calendarList.calendarListTextID.at(0));
1849         EXPECT_EQ("calendar8-test", calendarList.calendarListTextID.at(1));
1850         EXPECT_EQ("calendar9-test", calendarList.calendarListTextID.at(2));
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