Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added unit tests for CalendarDataStorage
[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 TEST(CalendarDataStorage, Setup_Tables){
22         
23         CalendarDataStorage SetupTablesTest;
24         
25         ASSERT_EQ(true, SetupTablesTest.DidInitOK());
26         
27 }
29 TEST(CalendarDataStorage, Add_One_Account){
30         
31         CalendarDataStorage AddOneEntryTest;
32         
33         ASSERT_EQ(CDSACCOUNT_OK, AddOneEntryTest.AddAccount("Test Account 1"));
34         
35 }
37 TEST(CalendarDataStorage, Add_Two_Accounts){
38         
39         CalendarDataStorage AddTwoEntryTest;
41         ASSERT_EQ(CDSACCOUNT_OK, AddTwoEntryTest.AddAccount("Test Account 1"));
42         ASSERT_EQ(CDSACCOUNT_OK, AddTwoEntryTest.AddAccount("Test Account 2"));
43         
44 }
46 TEST(CalendarDataStorage, Add_Three_Accounts){
47         
48         CalendarDataStorage AddThreeEntryTest;
49         
50         ASSERT_EQ(CDSACCOUNT_OK, AddThreeEntryTest.AddAccount("Test Account 1"));
51         ASSERT_EQ(CDSACCOUNT_OK, AddThreeEntryTest.AddAccount("Test Account 2"));
52         ASSERT_EQ(CDSACCOUNT_OK, AddThreeEntryTest.AddAccount("Test Account 3"));
53         
54 }
56 TEST(CalendarDataStorage, Get_Account_Information){
57         
58         CalendarDataStorage AccountInformationTest;
59         
60         AccountInformationTest.AddAccount("Test Account 1");
61         ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 1").accountInfoResult);
62         ASSERT_EQ("Test Account 1", AccountInformationTest.GetAccount("Test Account 1").accountName);
63         ASSERT_EQ(1, AccountInformationTest.GetAccount("Test Account 1").accountID);
64         
65 }
67 TEST(CalendarDataStorage, Get_Two_Accounts_Information){
68         
69         CalendarDataStorage AccountInformationTest;
70         
71         AccountInformationTest.AddAccount("Test Account 1");
72         AccountInformationTest.AddAccount("Test Account 2");
73         
74         ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 1").accountInfoResult);
75         ASSERT_EQ("Test Account 1", AccountInformationTest.GetAccount("Test Account 1").accountName);
76         ASSERT_EQ(1, AccountInformationTest.GetAccount("Test Account 1").accountID);
78         ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 2").accountInfoResult);
79         ASSERT_EQ("Test Account 2", AccountInformationTest.GetAccount("Test Account 2").accountName);
80         ASSERT_EQ(2, AccountInformationTest.GetAccount("Test Account 2").accountID);
81         
82 }
84 TEST(CalendarDataStorage, Get_Three_Accounts_Information){
85         
86         CalendarDataStorage AccountInformationTest;
87         
88         AccountInformationTest.AddAccount("Test Account 1");
89         AccountInformationTest.AddAccount("Test Account 2");
90         AccountInformationTest.AddAccount("Test Account 3");
91         
92         ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 1").accountInfoResult);
93         ASSERT_EQ("Test Account 1", AccountInformationTest.GetAccount("Test Account 1").accountName);
94         ASSERT_EQ(1, AccountInformationTest.GetAccount("Test Account 1").accountID);
96         ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 2").accountInfoResult);
97         ASSERT_EQ("Test Account 2", AccountInformationTest.GetAccount("Test Account 2").accountName);
98         ASSERT_EQ(2, AccountInformationTest.GetAccount("Test Account 2").accountID);
100         ASSERT_EQ(CDSACCOUNT_OK, AccountInformationTest.GetAccount("Test Account 3").accountInfoResult);
101         ASSERT_EQ("Test Account 3", AccountInformationTest.GetAccount("Test Account 3").accountName);
102         ASSERT_EQ(3, AccountInformationTest.GetAccount("Test Account 3").accountID);
103         
106 TEST(CalendarDataStorage, Update_One_Account){
107         
108         CalendarDataStorage UpdateAccountTest;
109         
110         UpdateAccountTest.AddAccount("Test Account 1");
111         
112         int testAccount1ID = UpdateAccountTest.GetAccount("Test Account 1").accountID;
113         
114         EXPECT_EQ(1, testAccount1ID);
115         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
116         ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1").accountInfoResult);
117         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
118         
121 TEST(CalendarDataStorage, Update_Two_Accounts){
122         
123         CalendarDataStorage UpdateAccountTest;
124         
125         UpdateAccountTest.AddAccount("Test Account 1");
126         UpdateAccountTest.AddAccount("Test Account 2");
127         
128         int testAccount1ID = UpdateAccountTest.GetAccount("Test Account 1").accountID;
129         int testAccount2ID = UpdateAccountTest.GetAccount("Test Account 2").accountID;
130         
131         EXPECT_EQ(1, testAccount1ID);
132         EXPECT_EQ(2, testAccount2ID);
133         
134         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
135         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount2ID, "Test Account 2 - Updated"));
136         
137         ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1").accountInfoResult);
138         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
139         
140         ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2").accountInfoResult);
141         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2 - Updated").accountInfoResult);
142         
145 TEST(CalendarDataStorage, Update_Three_Accounts){
146         
147         CalendarDataStorage UpdateAccountTest;
148         
149         UpdateAccountTest.AddAccount("Test Account 1");
150         UpdateAccountTest.AddAccount("Test Account 2");
151         UpdateAccountTest.AddAccount("Test Account 3");
152         
153         int testAccount1ID = UpdateAccountTest.GetAccount("Test Account 1").accountID;
154         int testAccount2ID = UpdateAccountTest.GetAccount("Test Account 2").accountID;
155         int testAccount3ID = UpdateAccountTest.GetAccount("Test Account 3").accountID;
156         
157         EXPECT_EQ(1, testAccount1ID);
158         EXPECT_EQ(2, testAccount2ID);
159         EXPECT_EQ(3, testAccount3ID);
160         
161         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
162         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount2ID, "Test Account 2 - Updated"));
163         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount3ID, "Test Account 3 - Updated"));
164         
165         ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1").accountInfoResult);
166         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
167         
168         ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2").accountInfoResult);
169         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2 - Updated").accountInfoResult);
171         ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 3").accountInfoResult);
172         ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 3 - Updated").accountInfoResult);
176 TEST(CalendarDataStorage, Delete_One_Account){
177         
178         CalendarDataStorage DeleteAccountTest;
179         
180         DeleteAccountTest.AddAccount("Test Account 1");
181         
182         ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 1").accountID));
183         
186 TEST(CalendarDataStorage, Delete_Two_Accounts){
187         
188         CalendarDataStorage DeleteAccountTest;
189         
190         DeleteAccountTest.AddAccount("Test Account 1");
191         DeleteAccountTest.AddAccount("Test Account 2");
192         
193         ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 1").accountID));
194         ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 2").accountID));
195         
198 TEST(CalendarDataStorage, Delete_Three_Accounts){
199         
200         CalendarDataStorage DeleteAccountTest;
201         
202         DeleteAccountTest.AddAccount("Test Account 1");
203         DeleteAccountTest.AddAccount("Test Account 2");
204         DeleteAccountTest.AddAccount("Test Account 3");
205         
206         ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 1").accountID));
207         ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 2").accountID));
208         ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 3").accountID));
209         
212 TEST(CalendarDataStorage, Add_One_Calendar_To_One_Account){
213         
214         CalendarDataStorage AddCalendarTest;
215         
216         AddCalendarTest.AddAccount("Test Account 1");
218         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
219         
222 TEST(CalendarDataStorage, Add_Two_Calendars_To_One_Account){
223         
224         CalendarDataStorage AddCalendarTest;
225         
226         AddCalendarTest.AddAccount("Test Account 1");
228         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
229         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
230         
233 TEST(CalendarDataStorage, Add_Three_Calendars_To_One_Account){
234         
235         CalendarDataStorage AddCalendarTest;
236         
237         AddCalendarTest.AddAccount("Test Account 1");
239         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
240         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
241         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test"));
242         
245 TEST(CalendarDataStorage, Add_One_Calendar_To_Two_Accounts){
246         
247         CalendarDataStorage AddCalendarTest;
248         
249         AddCalendarTest.AddAccount("Test Account 1");
250         AddCalendarTest.AddAccount("Test Account 2");
252         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
253         
254         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test"));
255         
258 TEST(CalendarDataStorage, Add_Two_Calendars_To_Two_Accounts){
259         
260         CalendarDataStorage AddCalendarTest;
261         
262         AddCalendarTest.AddAccount("Test Account 1");
263         AddCalendarTest.AddAccount("Test Account 2");
265         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
266         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
267         
268         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test"));
269         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test"));
270         
273 TEST(CalendarDataStorage, Add_Three_Calendars_To_Two_Accounts){
274         
275         CalendarDataStorage AddCalendarTest;
276         
277         AddCalendarTest.AddAccount("Test Account 1");
278         AddCalendarTest.AddAccount("Test Account 2");
280         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
281         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
282         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test"));
284         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test"));
285         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test"));
286         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test"));
287         
290 TEST(CalendarDataStorage, Add_One_Calendar_To_Three_Accounts){
291         
292         CalendarDataStorage AddCalendarTest;
293         
294         AddCalendarTest.AddAccount("Test Account 1");
295         AddCalendarTest.AddAccount("Test Account 2");
296         AddCalendarTest.AddAccount("Test Account 3");
298         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
299         
300         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test"));
301         
302         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test"));
303         
306 TEST(CalendarDataStorage, Add_Two_Calendars_To_Three_Accounts){
307         
308         CalendarDataStorage AddCalendarTest;
309         
310         AddCalendarTest.AddAccount("Test Account 1");
311         AddCalendarTest.AddAccount("Test Account 2");
312         AddCalendarTest.AddAccount("Test Account 3");
314         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
315         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
316         
317         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test"));
318         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test"));
320         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test"));
321         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test"));
322         
325 TEST(CalendarDataStorage, Add_Three_Calendars_To_Three_Accounts){
326         
327         CalendarDataStorage AddCalendarTest;
328         
329         AddCalendarTest.AddAccount("Test Account 1");
330         AddCalendarTest.AddAccount("Test Account 2");
331         AddCalendarTest.AddAccount("Test Account 3");
333         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
334         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
335         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test"));
337         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test"));
338         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test"));
339         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test"));
341         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test"));
342         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test"));
343         ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test"));
344         
347 TEST(CalendarDataStorage, Get_Calendar_Information_From_One_Account){
348         
349         CalendarDataStorage GetCalendarTest;
350         
351         GetCalendarTest.AddAccount("Test Account 1");   
353         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
354         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
355         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test"));
356         
357         CDSGetCalendarInfo calendar1Info;
358         CDSGetCalendarInfo calendar2Info;
359         CDSGetCalendarInfo calendar3Info;
360         
361         calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
362         calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
363         calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
364         
365         ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
366         ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
367         ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
369         ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
370         ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
371         ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
373         ASSERT_EQ(1, calendar1Info.accountID);
374         ASSERT_EQ(1, calendar2Info.accountID);
375         ASSERT_EQ(1, calendar3Info.accountID);
376         
377         ASSERT_EQ(1, calendar1Info.calendarID);
378         ASSERT_EQ(2, calendar2Info.calendarID);
379         ASSERT_EQ(3, calendar3Info.calendarID);
381         ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
382         ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
383         ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
385         ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
386         ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
387         ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
389         ASSERT_EQ("Test Account 1", calendar1Info.accountName);
390         ASSERT_EQ("Test Account 1", calendar1Info.accountName);
391         ASSERT_EQ("Test Account 1", calendar1Info.accountName);
395 TEST(CalendarDataStorage, Get_Calendar_Information_From_Two_Accounts){
396         
397         CalendarDataStorage GetCalendarTest;
398         
399         GetCalendarTest.AddAccount("Test Account 1");
400         GetCalendarTest.AddAccount("Test Account 2");
402         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
403         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
404         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test"));
406         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test"));
407         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test"));
408         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test"));
409         
410         CDSGetCalendarInfo calendar1Info;
411         CDSGetCalendarInfo calendar2Info;
412         CDSGetCalendarInfo calendar3Info;
414         CDSGetCalendarInfo calendar4Info;
415         CDSGetCalendarInfo calendar5Info;
416         CDSGetCalendarInfo calendar6Info;
417         
418         calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
419         calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
420         calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
422         calendar4Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
423         calendar5Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
424         calendar6Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
426         ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
427         ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
428         ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
430         ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
431         ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
432         ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
434         ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
435         ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
436         ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
438         ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
439         ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
440         ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
442         ASSERT_EQ(1, calendar1Info.accountID);
443         ASSERT_EQ(1, calendar2Info.accountID);
444         ASSERT_EQ(1, calendar3Info.accountID);
446         ASSERT_EQ(2, calendar4Info.accountID);
447         ASSERT_EQ(2, calendar5Info.accountID);
448         ASSERT_EQ(2, calendar6Info.accountID);
450         ASSERT_EQ(1, calendar1Info.calendarID);
451         ASSERT_EQ(2, calendar2Info.calendarID);
452         ASSERT_EQ(3, calendar3Info.calendarID);
454         ASSERT_EQ(4, calendar4Info.calendarID);
455         ASSERT_EQ(5, calendar5Info.calendarID);
456         ASSERT_EQ(6, calendar6Info.calendarID);
458         ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
459         ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
460         ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
462         ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
463         ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
464         ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
466         ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
467         ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
468         ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
470         ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
471         ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
472         ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
474         ASSERT_EQ("Test Account 1", calendar1Info.accountName);
475         ASSERT_EQ("Test Account 1", calendar2Info.accountName);
476         ASSERT_EQ("Test Account 1", calendar3Info.accountName);
478         ASSERT_EQ("Test Account 2", calendar4Info.accountName);
479         ASSERT_EQ("Test Account 2", calendar5Info.accountName);
480         ASSERT_EQ("Test Account 2", calendar6Info.accountName);
484 TEST(CalendarDataStorage, Get_Calendar_Information_From_Three_Accounts){
485         
486         CalendarDataStorage GetCalendarTest;
487         
488         GetCalendarTest.AddAccount("Test Account 1");
489         GetCalendarTest.AddAccount("Test Account 2");
490         GetCalendarTest.AddAccount("Test Account 3");
492         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
493         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
494         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test"));
496         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test"));
497         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 2", "calendar2-test"));
498         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar3-test"));
500         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test"));
501         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 2", "calendar2-test"));
502         ASSERT_EQ(CDSCALENDAR_OK, GetCalendarTest.AddCalendar(GetCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 3", "calendar3-test"));
503         
504         CDSGetCalendarInfo calendar1Info;
505         CDSGetCalendarInfo calendar2Info;
506         CDSGetCalendarInfo calendar3Info;
508         CDSGetCalendarInfo calendar4Info;
509         CDSGetCalendarInfo calendar5Info;
510         CDSGetCalendarInfo calendar6Info;
512         CDSGetCalendarInfo calendar7Info;
513         CDSGetCalendarInfo calendar8Info;
514         CDSGetCalendarInfo calendar9Info;
516         calendar1Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
517         calendar2Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
518         calendar3Info = GetCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
520         calendar4Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
521         calendar5Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
522         calendar6Info = GetCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
524         calendar7Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
525         calendar8Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
526         calendar9Info = GetCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
528         ASSERT_EQ(CDSCALENDAR_OK, calendar1Info.calendarInfoResult);
529         ASSERT_EQ(CDSCALENDAR_OK, calendar2Info.calendarInfoResult);
530         ASSERT_EQ(CDSCALENDAR_OK, calendar3Info.calendarInfoResult);
532         ASSERT_EQ(CDSCALENDAR_OK, calendar4Info.calendarInfoResult);
533         ASSERT_EQ(CDSCALENDAR_OK, calendar5Info.calendarInfoResult);
534         ASSERT_EQ(CDSCALENDAR_OK, calendar6Info.calendarInfoResult);
536         ASSERT_EQ(CDSCALENDAR_OK, calendar7Info.calendarInfoResult);
537         ASSERT_EQ(CDSCALENDAR_OK, calendar8Info.calendarInfoResult);
538         ASSERT_EQ(CDSCALENDAR_OK, calendar9Info.calendarInfoResult);
540         ASSERT_EQ(CDSACCOUNT_OK, calendar1Info.accountInfoResult);
541         ASSERT_EQ(CDSACCOUNT_OK, calendar2Info.accountInfoResult);
542         ASSERT_EQ(CDSACCOUNT_OK, calendar3Info.accountInfoResult);
544         ASSERT_EQ(CDSACCOUNT_OK, calendar4Info.accountInfoResult);
545         ASSERT_EQ(CDSACCOUNT_OK, calendar5Info.accountInfoResult);
546         ASSERT_EQ(CDSACCOUNT_OK, calendar6Info.accountInfoResult);
548         ASSERT_EQ(CDSACCOUNT_OK, calendar7Info.accountInfoResult);
549         ASSERT_EQ(CDSACCOUNT_OK, calendar8Info.accountInfoResult);
550         ASSERT_EQ(CDSACCOUNT_OK, calendar9Info.accountInfoResult);
552         ASSERT_EQ(1, calendar1Info.accountID);
553         ASSERT_EQ(1, calendar2Info.accountID);
554         ASSERT_EQ(1, calendar3Info.accountID);
556         ASSERT_EQ(2, calendar4Info.accountID);
557         ASSERT_EQ(2, calendar5Info.accountID);
558         ASSERT_EQ(2, calendar6Info.accountID);
560         ASSERT_EQ(3, calendar7Info.accountID);
561         ASSERT_EQ(3, calendar8Info.accountID);
562         ASSERT_EQ(3, calendar9Info.accountID);
564         ASSERT_EQ(1, calendar1Info.calendarID);
565         ASSERT_EQ(2, calendar2Info.calendarID);
566         ASSERT_EQ(3, calendar3Info.calendarID);
568         ASSERT_EQ(4, calendar4Info.calendarID);
569         ASSERT_EQ(5, calendar5Info.calendarID);
570         ASSERT_EQ(6, calendar6Info.calendarID);
572         ASSERT_EQ(7, calendar7Info.calendarID);
573         ASSERT_EQ(8, calendar8Info.calendarID);
574         ASSERT_EQ(9, calendar9Info.calendarID);
576         ASSERT_EQ("Calendar 1", calendar1Info.calendarName);
577         ASSERT_EQ("Calendar 2", calendar2Info.calendarName);
578         ASSERT_EQ("Calendar 3", calendar3Info.calendarName);
580         ASSERT_EQ("Calendar 1", calendar4Info.calendarName);
581         ASSERT_EQ("Calendar 2", calendar5Info.calendarName);
582         ASSERT_EQ("Calendar 3", calendar6Info.calendarName);
584         ASSERT_EQ("Calendar 1", calendar7Info.calendarName);
585         ASSERT_EQ("Calendar 2", calendar8Info.calendarName);
586         ASSERT_EQ("Calendar 3", calendar9Info.calendarName);
588         ASSERT_EQ("calendar1-test", calendar1Info.calendarTextID);
589         ASSERT_EQ("calendar2-test", calendar2Info.calendarTextID);
590         ASSERT_EQ("calendar3-test", calendar3Info.calendarTextID);
592         ASSERT_EQ("calendar1-test", calendar4Info.calendarTextID);
593         ASSERT_EQ("calendar2-test", calendar5Info.calendarTextID);
594         ASSERT_EQ("calendar3-test", calendar6Info.calendarTextID);
596         ASSERT_EQ("calendar1-test", calendar7Info.calendarTextID);
597         ASSERT_EQ("calendar2-test", calendar8Info.calendarTextID);
598         ASSERT_EQ("calendar3-test", calendar9Info.calendarTextID);
600         ASSERT_EQ("Test Account 1", calendar1Info.accountName);
601         ASSERT_EQ("Test Account 1", calendar2Info.accountName);
602         ASSERT_EQ("Test Account 1", calendar3Info.accountName);
604         ASSERT_EQ("Test Account 2", calendar4Info.accountName);
605         ASSERT_EQ("Test Account 2", calendar5Info.accountName);
606         ASSERT_EQ("Test Account 2", calendar6Info.accountName);
608         ASSERT_EQ("Test Account 3", calendar7Info.accountName);
609         ASSERT_EQ("Test Account 3", calendar8Info.accountName);
610         ASSERT_EQ("Test Account 3", calendar9Info.accountName);
614 TEST(CalendarDataStorage, Update_One_Calendar_With_One_Account){
615         
616         CalendarDataStorage UpdateCalendarTest;
617         
618         UpdateCalendarTest.AddAccount("Test Account 1");
620         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
621         
622         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
623         
624         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
625         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
626         
629 TEST(CalendarDataStorage, Update_One_Calendar_With_Two_Accounts){
630         
631         CalendarDataStorage UpdateCalendarTest;
632         
633         UpdateCalendarTest.AddAccount("Test Account 1");
634         UpdateCalendarTest.AddAccount("Test Account 2");
636         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
637         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test"));
638         
639         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
640         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
641         
642         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
643         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated"));
644         
645         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
646         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
647         
650 TEST(CalendarDataStorage, Update_One_Calendar_With_Three_Accounts){
651         
652         CalendarDataStorage UpdateCalendarTest;
653         
654         UpdateCalendarTest.AddAccount("Test Account 1");
655         UpdateCalendarTest.AddAccount("Test Account 2");
656         UpdateCalendarTest.AddAccount("Test Account 3");        
658         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
659         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test"));
660         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test"));   
661         
662         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
663         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
664         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
665         
666         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
667         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated"));
668         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 1 Updated"));   
669         
670         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
671         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
672         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);       
673         
676 TEST(CalendarDataStorage, Update_Two_Calendars_With_One_Account){
677         
678         CalendarDataStorage UpdateCalendarTest;
679         
680         UpdateCalendarTest.AddAccount("Test Account 1");
682         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
683         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
684         
685         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
686         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
687         
688         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
689         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
690         
691         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
692         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
693         
696 TEST(CalendarDataStorage, Update_Two_Calendars_With_Two_Accounts){
697         
698         CalendarDataStorage UpdateCalendarTest;
699         
700         UpdateCalendarTest.AddAccount("Test Account 1");
701         UpdateCalendarTest.AddAccount("Test Account 2");
703         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
704         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
705         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test"));
706         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test"));
707         
708         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
709         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
710         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
711         CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
712         
713         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
714         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
715         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated"));
716         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated"));
717         
718         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
719         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
720         ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
721         ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
725 TEST(CalendarDataStorage, Update_Two_Calendars_With_Three_Accounts){
726         
727         CalendarDataStorage UpdateCalendarTest;
728         
729         UpdateCalendarTest.AddAccount("Test Account 1");
730         UpdateCalendarTest.AddAccount("Test Account 2");
731         UpdateCalendarTest.AddAccount("Test Account 3");
733         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
734         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
735         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 3", "calendar1-test"));
736         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar2-test"));
737         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 5", "calendar1-test"));
738         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 6", "calendar2-test"));
739         
740         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
741         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
742         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
743         CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
744         CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
745         CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
746         
747         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
748         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
749         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated"));
750         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated"));
751         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated"));
752         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated"));
754         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
755         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
756         ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
757         ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
758         ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
759         ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
764 TEST(CalendarDataStorage, Update_Three_Calendars_With_One_Account){
765         
766         CalendarDataStorage UpdateCalendarTest;
767         
768         UpdateCalendarTest.AddAccount("Test Account 1");
770         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
771         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
772         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test"));
773         
774         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
775         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
776         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");  
777         
778         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
779         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
780         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated"));   
781         
782         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
783         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
784         ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
785         
788 TEST(CalendarDataStorage, Update_Three_Calendars_With_Two_Accounts){
789         
790         CalendarDataStorage UpdateCalendarTest;
791         
792         UpdateCalendarTest.AddAccount("Test Account 1");
793         UpdateCalendarTest.AddAccount("Test Account 2");
795         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
796         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
797         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test"));
798         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test"));
799         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test"));
800         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test"));
801         
802         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
803         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
804         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
805         CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
806         CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
807         CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
808         
809         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
810         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
811         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated"));
812         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated"));
813         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated"));
814         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated"));
816         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
817         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
818         ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
819         ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
820         ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
821         ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
825 TEST(CalendarDataStorage, Update_Three_Calendars_With_Three_Accounts){
826         
827         CalendarDataStorage UpdateCalendarTest;
828         
829         UpdateCalendarTest.AddAccount("Test Account 1");
830         UpdateCalendarTest.AddAccount("Test Account 2");
831         UpdateCalendarTest.AddAccount("Test Account 3");
833         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
834         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
835         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test"));
836         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 4", "calendar1-test"));
837         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 5", "calendar2-test"));
838         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 6", "calendar3-test"));
839         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 7", "calendar1-test"));
840         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 8", "calendar2-test"));
841         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 9", "calendar3-test"));
842         
843         CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
844         CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
845         CDSGetCalendarInfo calendar3Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test");
846         CDSGetCalendarInfo calendar4Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
847         CDSGetCalendarInfo calendar5Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test");
848         CDSGetCalendarInfo calendar6Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test");
849         CDSGetCalendarInfo calendar7Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test");
850         CDSGetCalendarInfo calendar8Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test");
851         CDSGetCalendarInfo calendar9Info = UpdateCalendarTest.GetCalendar("Test Account 3", "calendar3-test");
853         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
854         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
855         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar3Info.calendarID, "Calendar 3 Updated"));
856         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar4Info.calendarID, "Calendar 4 Updated"));
857         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar5Info.calendarID, "Calendar 5 Updated"));
858         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar6Info.calendarID, "Calendar 6 Updated"));
859         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar7Info.calendarID, "Calendar 7 Updated"));
860         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar8Info.calendarID, "Calendar 8 Updated"));
861         ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar9Info.calendarID, "Calendar 9 Updated"));
863         ASSERT_EQ("Calendar 1 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test").calendarName);
864         ASSERT_EQ("Calendar 2 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test").calendarName);
865         ASSERT_EQ("Calendar 3 Updated", UpdateCalendarTest.GetCalendar("Test Account 1", "calendar3-test").calendarName);
866         ASSERT_EQ("Calendar 4 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test").calendarName);
867         ASSERT_EQ("Calendar 5 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar2-test").calendarName);
868         ASSERT_EQ("Calendar 6 Updated", UpdateCalendarTest.GetCalendar("Test Account 2", "calendar3-test").calendarName);
869         ASSERT_EQ("Calendar 7 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar1-test").calendarName);
870         ASSERT_EQ("Calendar 8 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar2-test").calendarName);
871         ASSERT_EQ("Calendar 9 Updated", UpdateCalendarTest.GetCalendar("Test Account 3", "calendar3-test").calendarName);
875 TEST(CalendarDataStorage, Delete_One_Calendar){
876         
877         CalendarDataStorage DeleteCalendarTest;
878         int calendarID = 0;
879         
880         DeleteCalendarTest.AddAccount("Test Account 1");
881         
882         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
883         
884         calendarID = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
885         
886         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID));
887         
890 TEST(CalendarDataStorage, Delete_Two_Calendars){
891         
892         CalendarDataStorage DeleteCalendarTest;
893         int calendarID1 = 0;
894         int calendarID2 = 0;
895         
896         DeleteCalendarTest.AddAccount("Test Account 1");
897         DeleteCalendarTest.AddAccount("Test Account 2");        
898         
899         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
900         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
901         
902         calendarID1 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
903         calendarID2 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
904         
905         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID1));
906         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID2));
907         
910 TEST(CalendarDataStorage, Delete_Three_Calendars){
911         
912         CalendarDataStorage DeleteCalendarTest;
913         int calendarID1 = 0;
914         int calendarID2 = 0;
915         int calendarID3 = 0;    
916         
917         DeleteCalendarTest.AddAccount("Test Account 1");
918         DeleteCalendarTest.AddAccount("Test Account 2");
919         DeleteCalendarTest.AddAccount("Test Account 3");
920         
921         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
922         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 2", "calendar2-test"));
923         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 3", "calendar3-test"));
924         
925         calendarID1 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
926         calendarID2 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar2-test").calendarID;
927         calendarID3 = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar3-test").calendarID;
928         
929         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID1));
930         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID2));
931         ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID3));
932         
935 TEST(CalendarDataStorage, Add_One_Event){
936         
937         CalendarDataStorage AddEventTest;
938         
939         AddEventTest.AddAccount("Test Account 1");
940         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
941         
942         CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
943         
944         ASSERT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
945         ASSERT_EQ(1, addEventResult.calendarEntryID);
946         
949 TEST(CalendarDataStorage, Add_Two_Events){
950         
951         CalendarDataStorage AddEventTest;
952         
953         AddEventTest.AddAccount("Test Account 1");
954         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
955         
956         CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
957         
958         ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
959         ASSERT_EQ(1, addEvent1Result.calendarEntryID);
960         
961         CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
963         ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
964         ASSERT_EQ(2, addEvent2Result.calendarEntryID);  
965         
968 TEST(CalendarDataStorage, Add_Three_Events){
969         
970         CalendarDataStorage AddEventTest;
971         
972         AddEventTest.AddAccount("Test Account 1");
973         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
974         
975         CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
976         
977         ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
978         ASSERT_EQ(1, addEvent1Result.calendarEntryID);
979         
980         CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
982         ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
983         ASSERT_EQ(2, addEvent2Result.calendarEntryID);
985         CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
987         ASSERT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
988         ASSERT_EQ(3, addEvent3Result.calendarEntryID);
989         
992 TEST(CalendarDataStorage, Add_One_Event_And_Get_Event_Basic_Information){
993         
994         CalendarDataStorage AddEventTest;       
996         AddEventTest.AddAccount("Test Account 1");
997         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
998         CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
999         
1000         // Get the entry information.
1001         
1002         CDSGetCalendarEntryInfo entryInfo = AddEventTest.GetEvent(addEventResult.calendarEntryID);
1003         
1004         ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1005         ASSERT_EQ("First test event", entryInfo.entryName);
1006         ASSERT_EQ("First entry description", entryInfo.entryDescription);
1007         ASSERT_EQ(2016, entryInfo.entryStartYear);
1008         ASSERT_EQ(12, entryInfo.entryStartMonth);
1009         ASSERT_EQ(1, entryInfo.entryStartDay);
1010         ASSERT_EQ(12, entryInfo.entryStartHour);
1011         ASSERT_EQ(30, entryInfo.entryStartMinute);
1012         ASSERT_EQ(0, entryInfo.entryStartSecond);
1013         ASSERT_EQ(2016, entryInfo.entryEndYear);
1014         ASSERT_EQ(12, entryInfo.entryEndMonth);
1015         ASSERT_EQ(1, entryInfo.entryEndDay);
1016         ASSERT_EQ(15, entryInfo.entryEndHour);
1017         ASSERT_EQ(30, entryInfo.entryEndMinute);
1018         ASSERT_EQ(0, entryInfo.entryEndSecond);
1022 TEST(CalendarDataStorage, Add_One_Event_And_Get_Event_Basic_Information_With_Duration){
1023         
1024         CalendarDataStorage AddEventTest;       
1026         AddEventTest.AddAccount("Test Account 1");
1027         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1028         CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1029         
1030         EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1031         
1032         // Get the entry information.
1033         
1034         CDSGetCalendarEntryInfo entryInfo = AddEventTest.GetEvent(addEventResult.calendarEntryID);
1035         
1036         ASSERT_EQ(CDSENTRY_OK, entryInfo.getEventResult);
1037         ASSERT_EQ("Second test event", entryInfo.entryName);
1038         ASSERT_EQ("Second entry description", entryInfo.entryDescription);
1039         ASSERT_EQ(2016, entryInfo.entryStartYear);
1040         ASSERT_EQ(12, entryInfo.entryStartMonth);
1041         ASSERT_EQ(1, entryInfo.entryStartDay);
1042         ASSERT_EQ(12, entryInfo.entryStartHour);
1043         ASSERT_EQ(30, entryInfo.entryStartMinute);
1044         ASSERT_EQ(0, entryInfo.entryStartSecond);
1045         ASSERT_EQ(0, entryInfo.entryEndYear);
1046         ASSERT_EQ(0, entryInfo.entryEndMonth);
1047         ASSERT_EQ(0, entryInfo.entryEndDay);
1048         ASSERT_EQ(0, entryInfo.entryEndHour);
1049         ASSERT_EQ(0, entryInfo.entryEndMinute);
1050         ASSERT_EQ(0, entryInfo.entryEndSecond);
1051         ASSERT_EQ(0, entryInfo.entryDurationWeeks);
1052         ASSERT_EQ(1, entryInfo.entryDurationDays);
1053         ASSERT_EQ(5, entryInfo.entryDurationHours);
1054         ASSERT_EQ(30, entryInfo.entryDurationMinutes);
1055         ASSERT_EQ(15, entryInfo.entryDurationSeconds);
1059 TEST(CalendarDataStorage, Add_Two_Events_And_Get_Event_Basic_Information){
1060         
1061         CalendarDataStorage AddEventTest;       
1063         AddEventTest.AddAccount("Test Account 1");
1064         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1065         CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1066         CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1067         
1068         // Get the entry information.
1069         
1070         CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1071         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1073         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1074         ASSERT_EQ("First test event", entry1Info.entryName);
1075         ASSERT_EQ("First entry description", entry1Info.entryDescription);
1076         ASSERT_EQ(2016, entry1Info.entryStartYear);
1077         ASSERT_EQ(12, entry1Info.entryStartMonth);
1078         ASSERT_EQ(1, entry1Info.entryStartDay);
1079         ASSERT_EQ(12, entry1Info.entryStartHour);
1080         ASSERT_EQ(30, entry1Info.entryStartMinute);
1081         ASSERT_EQ(0, entry1Info.entryStartSecond);
1082         ASSERT_EQ(2016, entry1Info.entryEndYear);
1083         ASSERT_EQ(12, entry1Info.entryEndMonth);
1084         ASSERT_EQ(1, entry1Info.entryEndDay);
1085         ASSERT_EQ(15, entry1Info.entryEndHour);
1086         ASSERT_EQ(30, entry1Info.entryEndMinute);
1087         ASSERT_EQ(0, entry1Info.entryEndSecond);
1088         
1089         CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1090         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1091         
1092         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1093         ASSERT_EQ("Second test event", entry2Info.entryName);
1094         ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1095         ASSERT_EQ(2016, entry2Info.entryStartYear);
1096         ASSERT_EQ(12, entry2Info.entryStartMonth);
1097         ASSERT_EQ(1, entry2Info.entryStartDay);
1098         ASSERT_EQ(12, entry2Info.entryStartHour);
1099         ASSERT_EQ(30, entry2Info.entryStartMinute);
1100         ASSERT_EQ(0, entry2Info.entryStartSecond);
1101         ASSERT_EQ(0, entry2Info.entryEndYear);
1102         ASSERT_EQ(0, entry2Info.entryEndMonth);
1103         ASSERT_EQ(0, entry2Info.entryEndDay);
1104         ASSERT_EQ(0, entry2Info.entryEndHour);
1105         ASSERT_EQ(0, entry2Info.entryEndMinute);
1106         ASSERT_EQ(0, entry2Info.entryEndSecond);
1107         ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1108         ASSERT_EQ(1, entry2Info.entryDurationDays);
1109         ASSERT_EQ(5, entry2Info.entryDurationHours);
1110         ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1111         ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1112         
1115 TEST(CalendarDataStorage, Add_The_Same_Three_Events_And_Get_Event_Information){
1116         
1117         CalendarDataStorage AddEventTest;
1119         AddEventTest.AddAccount("Test Account 1");
1120         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1121         CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1122         CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1123         CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1124         
1125         // Get the entry information.
1126         
1127         CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1128         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1130         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1131         ASSERT_EQ("First test event", entry1Info.entryName);
1132         ASSERT_EQ("First entry description", entry1Info.entryDescription);
1133         ASSERT_EQ(2016, entry1Info.entryStartYear);
1134         ASSERT_EQ(12, entry1Info.entryStartMonth);
1135         ASSERT_EQ(1, entry1Info.entryStartDay);
1136         ASSERT_EQ(12, entry1Info.entryStartHour);
1137         ASSERT_EQ(30, entry1Info.entryStartMinute);
1138         ASSERT_EQ(0, entry1Info.entryStartSecond);
1139         ASSERT_EQ(2016, entry1Info.entryEndYear);
1140         ASSERT_EQ(12, entry1Info.entryEndMonth);
1141         ASSERT_EQ(1, entry1Info.entryEndDay);
1142         ASSERT_EQ(15, entry1Info.entryEndHour);
1143         ASSERT_EQ(30, entry1Info.entryEndMinute);
1144         ASSERT_EQ(0, entry1Info.entryEndSecond);
1145         
1146         CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1147         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1149         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1150         ASSERT_EQ("First test event", entry2Info.entryName);
1151         ASSERT_EQ("First entry description", entry2Info.entryDescription);
1152         ASSERT_EQ(2016, entry2Info.entryStartYear);
1153         ASSERT_EQ(12, entry2Info.entryStartMonth);
1154         ASSERT_EQ(1, entry2Info.entryStartDay);
1155         ASSERT_EQ(12, entry2Info.entryStartHour);
1156         ASSERT_EQ(30, entry2Info.entryStartMinute);
1157         ASSERT_EQ(0, entry2Info.entryStartSecond);
1158         ASSERT_EQ(2016, entry2Info.entryEndYear);
1159         ASSERT_EQ(12, entry2Info.entryEndMonth);
1160         ASSERT_EQ(1, entry2Info.entryEndDay);
1161         ASSERT_EQ(15, entry2Info.entryEndHour);
1162         ASSERT_EQ(30, entry2Info.entryEndMinute);
1163         ASSERT_EQ(0, entry2Info.entryEndSecond);
1165         CDSGetCalendarEntryInfo entry3Info = AddEventTest.GetEvent(addEvent3Result.calendarEntryID);
1166         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1167         
1168         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1169         ASSERT_EQ("First test event", entry3Info.entryName);
1170         ASSERT_EQ("First entry description", entry3Info.entryDescription);
1171         ASSERT_EQ(2016, entry3Info.entryStartYear);
1172         ASSERT_EQ(12, entry3Info.entryStartMonth);
1173         ASSERT_EQ(1, entry3Info.entryStartDay);
1174         ASSERT_EQ(12, entry3Info.entryStartHour);
1175         ASSERT_EQ(30, entry3Info.entryStartMinute);
1176         ASSERT_EQ(0, entry3Info.entryStartSecond);
1177         ASSERT_EQ(2016, entry3Info.entryEndYear);
1178         ASSERT_EQ(12, entry3Info.entryEndMonth);
1179         ASSERT_EQ(1, entry3Info.entryEndDay);
1180         ASSERT_EQ(15, entry3Info.entryEndHour);
1181         ASSERT_EQ(30, entry3Info.entryEndMinute);
1182         ASSERT_EQ(0, entry3Info.entryEndSecond);
1183         
1186 TEST(CalendarDataStorage, Add_Three_Events_And_Get_Event_Information){
1187         
1188         CalendarDataStorage AddEventTest;
1190         AddEventTest.AddAccount("Test Account 1");
1191         AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1192         CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
1193         CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent2.ics");
1194         CDSAddEntryResult addEvent3Result = AddEventTest.AddEvent(1, "CalendarEvent3.ics");
1195         
1196         // Get the entry information.
1197         
1198         CDSGetCalendarEntryInfo entry1Info = AddEventTest.GetEvent(addEvent1Result.calendarEntryID);
1199         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1201         ASSERT_EQ(CDSENTRY_OK, entry1Info.getEventResult);
1202         ASSERT_EQ("First test event", entry1Info.entryName);
1203         ASSERT_EQ("First entry description", entry1Info.entryDescription);
1204         ASSERT_EQ(2016, entry1Info.entryStartYear);
1205         ASSERT_EQ(12, entry1Info.entryStartMonth);
1206         ASSERT_EQ(1, entry1Info.entryStartDay);
1207         ASSERT_EQ(12, entry1Info.entryStartHour);
1208         ASSERT_EQ(30, entry1Info.entryStartMinute);
1209         ASSERT_EQ(0, entry1Info.entryStartSecond);
1210         ASSERT_EQ(2016, entry1Info.entryEndYear);
1211         ASSERT_EQ(12, entry1Info.entryEndMonth);
1212         ASSERT_EQ(1, entry1Info.entryEndDay);
1213         ASSERT_EQ(15, entry1Info.entryEndHour);
1214         ASSERT_EQ(30, entry1Info.entryEndMinute);
1215         ASSERT_EQ(0, entry1Info.entryEndSecond);
1216         
1217         CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1218         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1220         ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
1221         ASSERT_EQ("Second test event", entry2Info.entryName);
1222         ASSERT_EQ("Second entry description", entry2Info.entryDescription);
1223         ASSERT_EQ(2016, entry2Info.entryStartYear);
1224         ASSERT_EQ(12, entry2Info.entryStartMonth);
1225         ASSERT_EQ(1, entry2Info.entryStartDay);
1226         ASSERT_EQ(12, entry2Info.entryStartHour);
1227         ASSERT_EQ(30, entry2Info.entryStartMinute);
1228         ASSERT_EQ(0, entry2Info.entryStartSecond);
1229         ASSERT_EQ(0, entry2Info.entryEndYear);
1230         ASSERT_EQ(0, entry2Info.entryEndMonth);
1231         ASSERT_EQ(0, entry2Info.entryEndDay);
1232         ASSERT_EQ(0, entry2Info.entryEndHour);
1233         ASSERT_EQ(0, entry2Info.entryEndMinute);
1234         ASSERT_EQ(0, entry2Info.entryEndSecond);
1235         ASSERT_EQ(0, entry2Info.entryDurationWeeks);
1236         ASSERT_EQ(1, entry2Info.entryDurationDays);
1237         ASSERT_EQ(5, entry2Info.entryDurationHours);
1238         ASSERT_EQ(30, entry2Info.entryDurationMinutes);
1239         ASSERT_EQ(15, entry2Info.entryDurationSeconds);
1240         
1241         CDSGetCalendarEntryInfo entry3Info = AddEventTest.GetEvent(addEvent3Result.calendarEntryID);
1242         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1244         ASSERT_EQ(CDSENTRY_OK, entry3Info.getEventResult);
1245         ASSERT_EQ("Third test event", entry3Info.entryName);
1246         ASSERT_EQ("Third entry description", entry3Info.entryDescription);
1247         ASSERT_EQ(2015, entry3Info.entryStartYear);
1248         ASSERT_EQ(7, entry3Info.entryStartMonth);
1249         ASSERT_EQ(15, entry3Info.entryStartDay);
1250         ASSERT_EQ(15, entry3Info.entryStartHour);
1251         ASSERT_EQ(30, entry3Info.entryStartMinute);
1252         ASSERT_EQ(0, entry3Info.entryStartSecond);
1253         ASSERT_EQ(2015, entry3Info.entryEndYear);
1254         ASSERT_EQ(7, entry3Info.entryEndMonth);
1255         ASSERT_EQ(16, entry3Info.entryEndDay);
1256         ASSERT_EQ(22, entry3Info.entryEndHour);
1257         ASSERT_EQ(30, entry3Info.entryEndMinute);
1258         ASSERT_EQ(0, entry3Info.entryEndSecond);
1259         
1262 TEST(CalendarDataStorage, Delete_One_Event){
1263         
1264         CalendarDataStorage DeleteEventTest;
1266         DeleteEventTest.AddAccount("Test Account 1");
1267         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1268         CDSAddEntryResult addEventResult = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1269         
1270         EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1271         
1272         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEventResult.calendarEntryID));
1273         
1276 TEST(CalendarDataStorage, Delete_Two_Events){
1277         
1278         CalendarDataStorage DeleteEventTest;
1280         DeleteEventTest.AddAccount("Test Account 1");
1281         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1282         CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1283         CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1284         
1285         EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1286         EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1287         
1288         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1289         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1290         
1293 TEST(CalendarDataStorage, Delete_Three_Events){
1294         
1295         CalendarDataStorage DeleteEventTest;
1297         DeleteEventTest.AddAccount("Test Account 1");
1298         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1299         CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1300         CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1301         CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1302         
1303         EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1304         EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1305         EXPECT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
1306         
1307         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1308         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1309         ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent3Result.calendarEntryID));
1310         
1313 TEST(CalendarDataStorage, Delete_One_Calendar_And_Events){
1315         CalendarDataStorage DeleteEventTest;
1316         
1317         DeleteEventTest.AddAccount("Test Account 1");
1318         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1319         CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1320         CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1321         CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1322         
1323         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1324         
1325         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1326         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1327         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1328         
1331 TEST(CalendarDataStorage, Delete_Two_Calendars_And_Events){
1333         CalendarDataStorage DeleteEventTest;
1334         
1335         DeleteEventTest.AddAccount("Test Account 1");
1336         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1337         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar2-test");
1339         // Setup and delete the first calendar.
1340         
1341         CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1342         CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1343         CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1344         
1345         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1346         
1347         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1348         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1349         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1351         // Setup and delete the second calendar.
1352         
1353         addEvent1Result = DeleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1354         addEvent2Result = DeleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1355         addEvent3Result = DeleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1356         
1357         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(2));
1358         
1359         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1360         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1361         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1362         
1365 TEST(CalendarDataStorage, Delete_Three_Calendars_And_Events){
1367         CalendarDataStorage DeleteEventTest;
1368         
1369         DeleteEventTest.AddAccount("Test Account 1");
1370         DeleteEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1371         DeleteEventTest.AddCalendar(1, "Calendar 2", "calendar2-test");
1372         DeleteEventTest.AddCalendar(1, "Calendar 3", "calendar3-test");
1374         // Setup and delete the first calendar.
1375         
1376         CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1377         CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1378         CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1379         
1380         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
1381         
1382         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1383         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1384         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1386         // Setup and delete the second calendar.
1387         
1388         addEvent1Result = DeleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1389         addEvent2Result = DeleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1390         addEvent3Result = DeleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1391         
1392         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(2));
1393         
1394         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1395         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1396         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1397         
1398         // Setup and delete the third calendar.
1399         
1400         addEvent1Result = DeleteEventTest.AddEvent(3, "CalendarEvent1.ics");
1401         addEvent2Result = DeleteEventTest.AddEvent(3, "CalendarEvent2.ics");
1402         addEvent3Result = DeleteEventTest.AddEvent(3, "CalendarEvent3.ics");
1403         
1404         EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(3));
1405         
1406         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1407         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1408         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteEventTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1409         
1412 TEST(CalendarDataStorage, Delete_One_Account_And_Associated_Data){
1413         
1414         CalendarDataStorage DeleteAccountTest;
1415         
1416         DeleteAccountTest.AddAccount("Test Account 1");
1417         DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1419         // Setup and delete the first account.
1420         
1421         CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1422         CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1423         CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1424         
1425         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1427         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1428         
1429         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1430         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1431         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1432         
1435 TEST(CalendarDataStorage, Delete_Two_Accounts_And_Associated_Data){
1436         
1437         CalendarDataStorage DeleteAccountTest;
1438         
1439         DeleteAccountTest.AddAccount("Test Account 1");
1440         DeleteAccountTest.AddAccount("Test Account 2");
1441         DeleteAccountTest.AddAccount("Test Account 3");
1443         // Setup and delete the first account.
1444         
1445         DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1446         DeleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test");
1447         DeleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test");
1448         
1449         CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1450         CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1451         CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1452         
1453         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1455         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1456         
1457         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1458         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1459         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1461         // Setup and delete the second account.
1462         
1463         DeleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test");
1464         DeleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test");
1465         DeleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test");
1466         
1467         addEvent1Result = DeleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1468         addEvent2Result = DeleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1469         addEvent3Result = DeleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1470         
1471         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(2));
1473         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1474         
1475         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1476         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1477         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1481 TEST(CalendarDataStorage, Delete_Three_Accounts_And_Associated_Data){
1482         
1483         CalendarDataStorage DeleteAccountTest;
1484         
1485         DeleteAccountTest.AddAccount("Test Account 1");
1486         DeleteAccountTest.AddAccount("Test Account 2");
1487         DeleteAccountTest.AddAccount("Test Account 3");
1489         // Setup and delete the first account.
1490         
1491         DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1492         DeleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test");
1493         DeleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test");
1494         
1495         CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1496         CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1497         CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1498         
1499         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1501         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
1502         
1503         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1504         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1505         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1507         // Setup and delete the second account.
1508         
1509         DeleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test");
1510         DeleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test");
1511         DeleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test");
1512         
1513         addEvent1Result = DeleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1514         addEvent2Result = DeleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1515         addEvent3Result = DeleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1516         
1517         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(2));
1519         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
1520         
1521         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1522         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1523         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1525         // Setup and delete the third account.
1526         
1527         DeleteAccountTest.AddCalendar(3, "Calendar 1", "calendar1-test");
1528         DeleteAccountTest.AddCalendar(3, "Calendar 2", "calendar1-test");
1529         DeleteAccountTest.AddCalendar(3, "Calendar 3", "calendar1-test");
1530         
1531         addEvent1Result = DeleteAccountTest.AddEvent(7, "CalendarEvent1.ics");
1532         addEvent2Result = DeleteAccountTest.AddEvent(7, "CalendarEvent2.ics");
1533         addEvent3Result = DeleteAccountTest.AddEvent(7, "CalendarEvent3.ics");
1534         
1535         EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(3));
1537         EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 3", "calendar1-test").calendarInfoResult);
1538         
1539         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent1Result.calendarEntryID).getEventResult);
1540         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent2Result.calendarEntryID).getEventResult);
1541         EXPECT_EQ(CDSENTRY_NOENTRY, DeleteAccountTest.GetEvent(addEvent3Result.calendarEntryID).getEventResult);
1545 TEST(CalendarDataStorage, Get_List_Of_Events_For_One_Account){
1547         CalendarDataStorage GetEventsListTest;
1548         
1549         GetEventsListTest.AddAccount("Test Account 1");
1551         // Setup and delete the first account.
1552         
1553         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1554         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test");
1555         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test");
1556         
1557         CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1558         CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1559         CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1560         
1561         CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1562         
1563         EXPECT_EQ(1, entryList.entryList.at(0));
1564         EXPECT_EQ(2, entryList.entryList.at(1));
1565         EXPECT_EQ(3, entryList.entryList.at(2));
1566         
1569 TEST(CalendarDataStorage, Get_List_Of_Events_For_Two_Accounts){
1571         CalendarDataStorage GetEventsListTest;
1572         
1573         GetEventsListTest.AddAccount("Test Account 1");
1575         // Setup and delete the first account.
1576         
1577         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1578         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test");
1579         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test");
1580         
1581         // Setup the first account.
1582         
1583         CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1584         CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1585         CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1586         
1587         CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1588         
1589         EXPECT_EQ(1, entryList.entryList.at(0));
1590         EXPECT_EQ(2, entryList.entryList.at(1));
1591         EXPECT_EQ(3, entryList.entryList.at(2));
1592         
1593         // Setup the second account.
1594         
1595         addEvent1Result = GetEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1596         addEvent2Result = GetEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1597         addEvent3Result = GetEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1598         
1599         entryList = GetEventsListTest.GetEventList(2);
1600         
1601         EXPECT_EQ(4, entryList.entryList.at(0));
1602         EXPECT_EQ(5, entryList.entryList.at(1));
1603         EXPECT_EQ(6, entryList.entryList.at(2));
1604         
1607 TEST(CalendarDataStorage, Get_List_Of_Events_For_Three_Accounts){
1609         CalendarDataStorage GetEventsListTest;
1610         
1611         GetEventsListTest.AddAccount("Test Account 1");
1613         // Setup and delete the first account.
1614         
1615         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1616         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test");
1617         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test");
1618         
1619         // Setup the first account.
1620         
1621         CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1622         CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1623         CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1624         
1625         CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1626         
1627         EXPECT_EQ(1, entryList.entryList.at(0));
1628         EXPECT_EQ(2, entryList.entryList.at(1));
1629         EXPECT_EQ(3, entryList.entryList.at(2));
1630         
1631         // Setup the second account.
1632         
1633         addEvent1Result = GetEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1634         addEvent2Result = GetEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1635         addEvent3Result = GetEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1636         
1637         entryList = GetEventsListTest.GetEventList(2);
1638         
1639         EXPECT_EQ(4, entryList.entryList.at(0));
1640         EXPECT_EQ(5, entryList.entryList.at(1));
1641         EXPECT_EQ(6, entryList.entryList.at(2));
1642         
1643         // Setup the third account.
1645         addEvent1Result = GetEventsListTest.AddEvent(3, "CalendarEvent1.ics");
1646         addEvent2Result = GetEventsListTest.AddEvent(3, "CalendarEvent2.ics");
1647         addEvent3Result = GetEventsListTest.AddEvent(3, "CalendarEvent3.ics");
1648         
1649         entryList = GetEventsListTest.GetEventList(3);
1650         
1651         EXPECT_EQ(7, entryList.entryList.at(0));
1652         EXPECT_EQ(8, entryList.entryList.at(1));
1653         EXPECT_EQ(9, entryList.entryList.at(2));
1657 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_One_Account){
1658         
1659         CalendarDataStorage GetEventsListTest;
1660         
1661         GetEventsListTest.AddAccount("Test Account 1");
1663         // Setup the first account.
1664         
1665         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1666         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test");
1667         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test");
1668         
1669         // Get the list of calendar IDs.
1670         
1671         CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1672         
1673         EXPECT_EQ(1, calendarList.calendarList.at(0));
1674         EXPECT_EQ(2, calendarList.calendarList.at(1));
1675         EXPECT_EQ(3, calendarList.calendarList.at(2));
1677         EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1678         EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1679         EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1680         
1683 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_Two_Accounts){
1684         
1685         CalendarDataStorage GetEventsListTest;
1686         
1687         GetEventsListTest.AddAccount("Test Account 1");
1688         GetEventsListTest.AddAccount("Test Account 2");
1690         // Setup the first account.
1691         
1692         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1693         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test");
1694         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test");
1695         
1696         // Get the list of calendar IDs.
1697         
1698         CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1699         
1700         EXPECT_EQ(1, calendarList.calendarList.at(0));
1701         EXPECT_EQ(2, calendarList.calendarList.at(1));
1702         EXPECT_EQ(3, calendarList.calendarList.at(2));
1704         EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1705         EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1706         EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1707         
1708         // Setup the second account.
1709         
1710         GetEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test");
1711         GetEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test");
1712         GetEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test");
1714         calendarList = GetEventsListTest.GetCalendarList(2);
1716         EXPECT_EQ(4, calendarList.calendarList.at(0));
1717         EXPECT_EQ(5, calendarList.calendarList.at(1));
1718         EXPECT_EQ(6, calendarList.calendarList.at(2));
1720         EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
1721         EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
1722         EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
1726 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_Three_Accounts){
1727         
1728         CalendarDataStorage GetEventsListTest;
1729         
1730         GetEventsListTest.AddAccount("Test Account 1");
1731         GetEventsListTest.AddAccount("Test Account 2");
1732         GetEventsListTest.AddAccount("Test Account 3");
1734         // Setup the first account.
1735         
1736         GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1737         GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test");
1738         GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test");
1739         
1740         // Get the list of calendar IDs.
1741         
1742         CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
1743         
1744         EXPECT_EQ(1, calendarList.calendarList.at(0));
1745         EXPECT_EQ(2, calendarList.calendarList.at(1));
1746         EXPECT_EQ(3, calendarList.calendarList.at(2));
1748         EXPECT_EQ("calendar1-test", calendarList.calendarListTextID.at(0));
1749         EXPECT_EQ("calendar2-test", calendarList.calendarListTextID.at(1));
1750         EXPECT_EQ("calendar3-test", calendarList.calendarListTextID.at(2));
1751         
1752         // Setup the second account.
1753         
1754         GetEventsListTest.AddCalendar(2, "Calendar 4", "calendar4-test");
1755         GetEventsListTest.AddCalendar(2, "Calendar 5", "calendar5-test");
1756         GetEventsListTest.AddCalendar(2, "Calendar 6", "calendar6-test");
1758         calendarList = GetEventsListTest.GetCalendarList(2);
1760         EXPECT_EQ(4, calendarList.calendarList.at(0));
1761         EXPECT_EQ(5, calendarList.calendarList.at(1));
1762         EXPECT_EQ(6, calendarList.calendarList.at(2));
1764         EXPECT_EQ("calendar4-test", calendarList.calendarListTextID.at(0));
1765         EXPECT_EQ("calendar5-test", calendarList.calendarListTextID.at(1));
1766         EXPECT_EQ("calendar6-test", calendarList.calendarListTextID.at(2));
1768         // Setup the third account.
1769         
1770         GetEventsListTest.AddCalendar(3, "Calendar 7", "calendar7-test");
1771         GetEventsListTest.AddCalendar(3, "Calendar 8", "calendar8-test");
1772         GetEventsListTest.AddCalendar(3, "Calendar 9", "calendar9-test");
1774         calendarList = GetEventsListTest.GetCalendarList(3);
1776         EXPECT_EQ(7, calendarList.calendarList.at(0));
1777         EXPECT_EQ(8, calendarList.calendarList.at(1));
1778         EXPECT_EQ(9, calendarList.calendarList.at(2));
1780         EXPECT_EQ("calendar7-test", calendarList.calendarListTextID.at(0));
1781         EXPECT_EQ("calendar8-test", calendarList.calendarListTextID.at(1));
1782         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