1 // xestiacalendar_calendardatastorage.h - Xestia Calendar Calendar Data Storage Unit Tests
3 // (c) 2016 Xestia Software Development.
5 // This file is part of Xestia Calendar.
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.
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.
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){
23 CalendarDataStorage SetupTablesTest;
25 ASSERT_EQ(true, SetupTablesTest.DidInitOK());
29 TEST(CalendarDataStorage, Add_One_Account){
31 CalendarDataStorage AddOneEntryTest;
33 ASSERT_EQ(CDSACCOUNT_OK, AddOneEntryTest.AddAccount("Test Account 1"));
37 TEST(CalendarDataStorage, Add_Two_Accounts){
39 CalendarDataStorage AddTwoEntryTest;
41 ASSERT_EQ(CDSACCOUNT_OK, AddTwoEntryTest.AddAccount("Test Account 1"));
42 ASSERT_EQ(CDSACCOUNT_OK, AddTwoEntryTest.AddAccount("Test Account 2"));
46 TEST(CalendarDataStorage, Add_Three_Accounts){
48 CalendarDataStorage AddThreeEntryTest;
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"));
56 TEST(CalendarDataStorage, Get_Account_Information){
58 CalendarDataStorage AccountInformationTest;
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);
67 TEST(CalendarDataStorage, Get_Two_Accounts_Information){
69 CalendarDataStorage AccountInformationTest;
71 AccountInformationTest.AddAccount("Test Account 1");
72 AccountInformationTest.AddAccount("Test Account 2");
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);
84 TEST(CalendarDataStorage, Get_Three_Accounts_Information){
86 CalendarDataStorage AccountInformationTest;
88 AccountInformationTest.AddAccount("Test Account 1");
89 AccountInformationTest.AddAccount("Test Account 2");
90 AccountInformationTest.AddAccount("Test Account 3");
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);
106 TEST(CalendarDataStorage, Update_One_Account){
108 CalendarDataStorage UpdateAccountTest;
110 UpdateAccountTest.AddAccount("Test Account 1");
112 int testAccount1ID = UpdateAccountTest.GetAccount("Test Account 1").accountID;
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);
121 TEST(CalendarDataStorage, Update_Two_Accounts){
123 CalendarDataStorage UpdateAccountTest;
125 UpdateAccountTest.AddAccount("Test Account 1");
126 UpdateAccountTest.AddAccount("Test Account 2");
128 int testAccount1ID = UpdateAccountTest.GetAccount("Test Account 1").accountID;
129 int testAccount2ID = UpdateAccountTest.GetAccount("Test Account 2").accountID;
131 EXPECT_EQ(1, testAccount1ID);
132 EXPECT_EQ(2, testAccount2ID);
134 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount1ID, "Test Account 1 - Updated"));
135 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.UpdateAccount(testAccount2ID, "Test Account 2 - Updated"));
137 ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1").accountInfoResult);
138 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
140 ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2").accountInfoResult);
141 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 2 - Updated").accountInfoResult);
145 TEST(CalendarDataStorage, Update_Three_Accounts){
147 CalendarDataStorage UpdateAccountTest;
149 UpdateAccountTest.AddAccount("Test Account 1");
150 UpdateAccountTest.AddAccount("Test Account 2");
151 UpdateAccountTest.AddAccount("Test Account 3");
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;
157 EXPECT_EQ(1, testAccount1ID);
158 EXPECT_EQ(2, testAccount2ID);
159 EXPECT_EQ(3, testAccount3ID);
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"));
165 ASSERT_NE(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1").accountInfoResult);
166 ASSERT_EQ(CDSACCOUNT_OK, UpdateAccountTest.GetAccount("Test Account 1 - Updated").accountInfoResult);
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){
178 CalendarDataStorage DeleteAccountTest;
180 DeleteAccountTest.AddAccount("Test Account 1");
182 ASSERT_EQ(CDSACCOUNT_OK, DeleteAccountTest.DeleteAccount(DeleteAccountTest.GetAccount("Test Account 1").accountID));
186 TEST(CalendarDataStorage, Delete_Two_Accounts){
188 CalendarDataStorage DeleteAccountTest;
190 DeleteAccountTest.AddAccount("Test Account 1");
191 DeleteAccountTest.AddAccount("Test Account 2");
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));
198 TEST(CalendarDataStorage, Delete_Three_Accounts){
200 CalendarDataStorage DeleteAccountTest;
202 DeleteAccountTest.AddAccount("Test Account 1");
203 DeleteAccountTest.AddAccount("Test Account 2");
204 DeleteAccountTest.AddAccount("Test Account 3");
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));
212 TEST(CalendarDataStorage, Add_One_Calendar_To_One_Account){
214 CalendarDataStorage AddCalendarTest;
216 AddCalendarTest.AddAccount("Test Account 1");
218 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
222 TEST(CalendarDataStorage, Add_Two_Calendars_To_One_Account){
224 CalendarDataStorage AddCalendarTest;
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"));
233 TEST(CalendarDataStorage, Add_Three_Calendars_To_One_Account){
235 CalendarDataStorage AddCalendarTest;
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"));
245 TEST(CalendarDataStorage, Add_One_Calendar_To_Two_Accounts){
247 CalendarDataStorage AddCalendarTest;
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"));
254 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test"));
258 TEST(CalendarDataStorage, Add_Two_Calendars_To_Two_Accounts){
260 CalendarDataStorage AddCalendarTest;
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"));
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"));
273 TEST(CalendarDataStorage, Add_Three_Calendars_To_Two_Accounts){
275 CalendarDataStorage AddCalendarTest;
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"));
290 TEST(CalendarDataStorage, Add_One_Calendar_To_Three_Accounts){
292 CalendarDataStorage AddCalendarTest;
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"));
300 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 2").accountID, "Calendar 1", "calendar1-test"));
302 ASSERT_EQ(CDSCALENDAR_OK, AddCalendarTest.AddCalendar(AddCalendarTest.GetAccount("Test Account 3").accountID, "Calendar 1", "calendar1-test"));
306 TEST(CalendarDataStorage, Add_Two_Calendars_To_Three_Accounts){
308 CalendarDataStorage AddCalendarTest;
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"));
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"));
325 TEST(CalendarDataStorage, Add_Three_Calendars_To_Three_Accounts){
327 CalendarDataStorage AddCalendarTest;
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"));
347 TEST(CalendarDataStorage, Get_Calendar_Information_From_One_Account){
349 CalendarDataStorage GetCalendarTest;
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"));
357 CDSGetCalendarInfo calendar1Info;
358 CDSGetCalendarInfo calendar2Info;
359 CDSGetCalendarInfo calendar3Info;
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");
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);
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){
397 CalendarDataStorage GetCalendarTest;
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"));
410 CDSGetCalendarInfo calendar1Info;
411 CDSGetCalendarInfo calendar2Info;
412 CDSGetCalendarInfo calendar3Info;
414 CDSGetCalendarInfo calendar4Info;
415 CDSGetCalendarInfo calendar5Info;
416 CDSGetCalendarInfo calendar6Info;
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){
486 CalendarDataStorage GetCalendarTest;
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"));
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){
616 CalendarDataStorage UpdateCalendarTest;
618 UpdateCalendarTest.AddAccount("Test Account 1");
620 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.AddCalendar(UpdateCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
622 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
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);
629 TEST(CalendarDataStorage, Update_One_Calendar_With_Two_Accounts){
631 CalendarDataStorage UpdateCalendarTest;
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"));
639 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
640 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 2", "calendar1-test");
642 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
643 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 1 Updated"));
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);
650 TEST(CalendarDataStorage, Update_One_Calendar_With_Three_Accounts){
652 CalendarDataStorage UpdateCalendarTest;
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"));
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");
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"));
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);
676 TEST(CalendarDataStorage, Update_Two_Calendars_With_One_Account){
678 CalendarDataStorage UpdateCalendarTest;
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"));
685 CDSGetCalendarInfo calendar1Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar1-test");
686 CDSGetCalendarInfo calendar2Info = UpdateCalendarTest.GetCalendar("Test Account 1", "calendar2-test");
688 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar1Info.calendarID, "Calendar 1 Updated"));
689 ASSERT_EQ(CDSCALENDAR_OK, UpdateCalendarTest.UpdateCalendar(calendar2Info.calendarID, "Calendar 2 Updated"));
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);
696 TEST(CalendarDataStorage, Update_Two_Calendars_With_Two_Accounts){
698 CalendarDataStorage UpdateCalendarTest;
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"));
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");
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"));
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){
727 CalendarDataStorage UpdateCalendarTest;
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"));
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");
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){
766 CalendarDataStorage UpdateCalendarTest;
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"));
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");
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"));
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);
788 TEST(CalendarDataStorage, Update_Three_Calendars_With_Two_Accounts){
790 CalendarDataStorage UpdateCalendarTest;
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"));
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");
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){
827 CalendarDataStorage UpdateCalendarTest;
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"));
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){
877 CalendarDataStorage DeleteCalendarTest;
880 DeleteCalendarTest.AddAccount("Test Account 1");
882 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.AddCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountID, "Calendar 1", "calendar1-test"));
884 calendarID = DeleteCalendarTest.GetCalendar(DeleteCalendarTest.GetAccount("Test Account 1").accountName, "calendar1-test").calendarID;
886 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID));
890 TEST(CalendarDataStorage, Delete_Two_Calendars){
892 CalendarDataStorage DeleteCalendarTest;
896 DeleteCalendarTest.AddAccount("Test Account 1");
897 DeleteCalendarTest.AddAccount("Test Account 2");
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"));
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;
905 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID1));
906 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID2));
910 TEST(CalendarDataStorage, Delete_Three_Calendars){
912 CalendarDataStorage DeleteCalendarTest;
917 DeleteCalendarTest.AddAccount("Test Account 1");
918 DeleteCalendarTest.AddAccount("Test Account 2");
919 DeleteCalendarTest.AddAccount("Test Account 3");
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"));
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;
929 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID1));
930 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID2));
931 ASSERT_EQ(CDSCALENDAR_OK, DeleteCalendarTest.DeleteCalendar(calendarID3));
935 TEST(CalendarDataStorage, Add_One_Event){
937 CalendarDataStorage AddEventTest;
939 AddEventTest.AddAccount("Test Account 1");
940 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
942 CDSAddEntryResult addEventResult = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
944 ASSERT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
945 ASSERT_EQ(1, addEventResult.calendarEntryID);
949 TEST(CalendarDataStorage, Add_Two_Events){
951 CalendarDataStorage AddEventTest;
953 AddEventTest.AddAccount("Test Account 1");
954 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
956 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
958 ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
959 ASSERT_EQ(1, addEvent1Result.calendarEntryID);
961 CDSAddEntryResult addEvent2Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
963 ASSERT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
964 ASSERT_EQ(2, addEvent2Result.calendarEntryID);
968 TEST(CalendarDataStorage, Add_Three_Events){
970 CalendarDataStorage AddEventTest;
972 AddEventTest.AddAccount("Test Account 1");
973 AddEventTest.AddCalendar(1, "Calendar 1", "calendar1-test");
975 CDSAddEntryResult addEvent1Result = AddEventTest.AddEvent(1, "CalendarEvent1.ics");
977 ASSERT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
978 ASSERT_EQ(1, addEvent1Result.calendarEntryID);
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);
992 TEST(CalendarDataStorage, Add_One_Event_And_Get_Event_Basic_Information){
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");
1000 // Get the entry information.
1002 CDSGetCalendarEntryInfo entryInfo = AddEventTest.GetEvent(addEventResult.calendarEntryID);
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){
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");
1030 EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1032 // Get the entry information.
1034 CDSGetCalendarEntryInfo entryInfo = AddEventTest.GetEvent(addEventResult.calendarEntryID);
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){
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");
1068 // Get the entry information.
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);
1089 CDSGetCalendarEntryInfo entry2Info = AddEventTest.GetEvent(addEvent2Result.calendarEntryID);
1090 ASSERT_EQ(CDSENTRY_OK, entry2Info.getEventResult);
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);
1115 TEST(CalendarDataStorage, Add_The_Same_Three_Events_And_Get_Event_Information){
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");
1125 // Get the entry information.
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);
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);
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);
1186 TEST(CalendarDataStorage, Add_Three_Events_And_Get_Event_Information){
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");
1196 // Get the entry information.
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);
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);
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);
1262 TEST(CalendarDataStorage, Delete_One_Event){
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");
1270 EXPECT_EQ(CDSENTRY_OK, addEventResult.addEventResult);
1272 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEventResult.calendarEntryID));
1276 TEST(CalendarDataStorage, Delete_Two_Events){
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");
1285 EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1286 EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1288 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent1Result.calendarEntryID));
1289 ASSERT_EQ(CDSENTRY_OK, DeleteEventTest.DeleteEvent(addEvent2Result.calendarEntryID));
1293 TEST(CalendarDataStorage, Delete_Three_Events){
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");
1303 EXPECT_EQ(CDSENTRY_OK, addEvent1Result.addEventResult);
1304 EXPECT_EQ(CDSENTRY_OK, addEvent2Result.addEventResult);
1305 EXPECT_EQ(CDSENTRY_OK, addEvent3Result.addEventResult);
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));
1313 TEST(CalendarDataStorage, Delete_One_Calendar_And_Events){
1315 CalendarDataStorage DeleteEventTest;
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");
1323 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
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);
1331 TEST(CalendarDataStorage, Delete_Two_Calendars_And_Events){
1333 CalendarDataStorage DeleteEventTest;
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.
1341 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1342 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1343 CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1345 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
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.
1353 addEvent1Result = DeleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1354 addEvent2Result = DeleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1355 addEvent3Result = DeleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1357 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(2));
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);
1365 TEST(CalendarDataStorage, Delete_Three_Calendars_And_Events){
1367 CalendarDataStorage DeleteEventTest;
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.
1376 CDSAddEntryResult addEvent1Result = DeleteEventTest.AddEvent(1, "CalendarEvent1.ics");
1377 CDSAddEntryResult addEvent2Result = DeleteEventTest.AddEvent(1, "CalendarEvent2.ics");
1378 CDSAddEntryResult addEvent3Result = DeleteEventTest.AddEvent(1, "CalendarEvent3.ics");
1380 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(1));
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.
1388 addEvent1Result = DeleteEventTest.AddEvent(2, "CalendarEvent1.ics");
1389 addEvent2Result = DeleteEventTest.AddEvent(2, "CalendarEvent2.ics");
1390 addEvent3Result = DeleteEventTest.AddEvent(2, "CalendarEvent3.ics");
1392 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(2));
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);
1398 // Setup and delete the third calendar.
1400 addEvent1Result = DeleteEventTest.AddEvent(3, "CalendarEvent1.ics");
1401 addEvent2Result = DeleteEventTest.AddEvent(3, "CalendarEvent2.ics");
1402 addEvent3Result = DeleteEventTest.AddEvent(3, "CalendarEvent3.ics");
1404 EXPECT_EQ(CDSCALENDAR_OK, DeleteEventTest.DeleteCalendar(3));
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);
1412 TEST(CalendarDataStorage, Delete_One_Account_And_Associated_Data){
1414 CalendarDataStorage DeleteAccountTest;
1416 DeleteAccountTest.AddAccount("Test Account 1");
1417 DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1419 // Setup and delete the first account.
1421 CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1422 CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1423 CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1425 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1427 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
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);
1435 TEST(CalendarDataStorage, Delete_Two_Accounts_And_Associated_Data){
1437 CalendarDataStorage DeleteAccountTest;
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.
1445 DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1446 DeleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test");
1447 DeleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test");
1449 CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1450 CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1451 CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1453 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1455 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
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.
1463 DeleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test");
1464 DeleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test");
1465 DeleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test");
1467 addEvent1Result = DeleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1468 addEvent2Result = DeleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1469 addEvent3Result = DeleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1471 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(2));
1473 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
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){
1483 CalendarDataStorage DeleteAccountTest;
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.
1491 DeleteAccountTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1492 DeleteAccountTest.AddCalendar(1, "Calendar 2", "calendar1-test");
1493 DeleteAccountTest.AddCalendar(1, "Calendar 3", "calendar1-test");
1495 CDSAddEntryResult addEvent1Result = DeleteAccountTest.AddEvent(1, "CalendarEvent1.ics");
1496 CDSAddEntryResult addEvent2Result = DeleteAccountTest.AddEvent(1, "CalendarEvent2.ics");
1497 CDSAddEntryResult addEvent3Result = DeleteAccountTest.AddEvent(1, "CalendarEvent3.ics");
1499 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(1));
1501 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 1", "calendar1-test").calendarInfoResult);
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.
1509 DeleteAccountTest.AddCalendar(2, "Calendar 1", "calendar1-test");
1510 DeleteAccountTest.AddCalendar(2, "Calendar 2", "calendar1-test");
1511 DeleteAccountTest.AddCalendar(2, "Calendar 3", "calendar1-test");
1513 addEvent1Result = DeleteAccountTest.AddEvent(4, "CalendarEvent1.ics");
1514 addEvent2Result = DeleteAccountTest.AddEvent(4, "CalendarEvent2.ics");
1515 addEvent3Result = DeleteAccountTest.AddEvent(4, "CalendarEvent3.ics");
1517 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(2));
1519 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 2", "calendar1-test").calendarInfoResult);
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.
1527 DeleteAccountTest.AddCalendar(3, "Calendar 1", "calendar1-test");
1528 DeleteAccountTest.AddCalendar(3, "Calendar 2", "calendar1-test");
1529 DeleteAccountTest.AddCalendar(3, "Calendar 3", "calendar1-test");
1531 addEvent1Result = DeleteAccountTest.AddEvent(7, "CalendarEvent1.ics");
1532 addEvent2Result = DeleteAccountTest.AddEvent(7, "CalendarEvent2.ics");
1533 addEvent3Result = DeleteAccountTest.AddEvent(7, "CalendarEvent3.ics");
1535 EXPECT_EQ(CDSCALENDAR_OK, DeleteAccountTest.DeleteAccount(3));
1537 EXPECT_EQ(CDSENTRY_NOACCOUNT, DeleteAccountTest.GetCalendar("Test Account 3", "calendar1-test").calendarInfoResult);
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;
1549 GetEventsListTest.AddAccount("Test Account 1");
1551 // Setup and delete the first account.
1553 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1554 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test");
1555 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test");
1557 CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1558 CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1559 CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1561 CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1563 EXPECT_EQ(1, entryList.entryList.at(0));
1564 EXPECT_EQ(2, entryList.entryList.at(1));
1565 EXPECT_EQ(3, entryList.entryList.at(2));
1569 TEST(CalendarDataStorage, Get_List_Of_Events_For_Two_Accounts){
1571 CalendarDataStorage GetEventsListTest;
1573 GetEventsListTest.AddAccount("Test Account 1");
1575 // Setup and delete the first account.
1577 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1578 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test");
1579 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test");
1581 // Setup the first account.
1583 CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1584 CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1585 CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1587 CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1589 EXPECT_EQ(1, entryList.entryList.at(0));
1590 EXPECT_EQ(2, entryList.entryList.at(1));
1591 EXPECT_EQ(3, entryList.entryList.at(2));
1593 // Setup the second account.
1595 addEvent1Result = GetEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1596 addEvent2Result = GetEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1597 addEvent3Result = GetEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1599 entryList = GetEventsListTest.GetEventList(2);
1601 EXPECT_EQ(4, entryList.entryList.at(0));
1602 EXPECT_EQ(5, entryList.entryList.at(1));
1603 EXPECT_EQ(6, entryList.entryList.at(2));
1607 TEST(CalendarDataStorage, Get_List_Of_Events_For_Three_Accounts){
1609 CalendarDataStorage GetEventsListTest;
1611 GetEventsListTest.AddAccount("Test Account 1");
1613 // Setup and delete the first account.
1615 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1616 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar1-test");
1617 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar1-test");
1619 // Setup the first account.
1621 CDSAddEntryResult addEvent1Result = GetEventsListTest.AddEvent(1, "CalendarEvent1.ics");
1622 CDSAddEntryResult addEvent2Result = GetEventsListTest.AddEvent(1, "CalendarEvent2.ics");
1623 CDSAddEntryResult addEvent3Result = GetEventsListTest.AddEvent(1, "CalendarEvent3.ics");
1625 CDSEntryList entryList = GetEventsListTest.GetEventList(1);
1627 EXPECT_EQ(1, entryList.entryList.at(0));
1628 EXPECT_EQ(2, entryList.entryList.at(1));
1629 EXPECT_EQ(3, entryList.entryList.at(2));
1631 // Setup the second account.
1633 addEvent1Result = GetEventsListTest.AddEvent(2, "CalendarEvent1.ics");
1634 addEvent2Result = GetEventsListTest.AddEvent(2, "CalendarEvent2.ics");
1635 addEvent3Result = GetEventsListTest.AddEvent(2, "CalendarEvent3.ics");
1637 entryList = GetEventsListTest.GetEventList(2);
1639 EXPECT_EQ(4, entryList.entryList.at(0));
1640 EXPECT_EQ(5, entryList.entryList.at(1));
1641 EXPECT_EQ(6, entryList.entryList.at(2));
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");
1649 entryList = GetEventsListTest.GetEventList(3);
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){
1659 CalendarDataStorage GetEventsListTest;
1661 GetEventsListTest.AddAccount("Test Account 1");
1663 // Setup the first account.
1665 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1666 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test");
1667 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test");
1669 // Get the list of calendar IDs.
1671 CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
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));
1683 TEST(CalendarDataStorage, Get_List_Of_Calendars_For_Two_Accounts){
1685 CalendarDataStorage GetEventsListTest;
1687 GetEventsListTest.AddAccount("Test Account 1");
1688 GetEventsListTest.AddAccount("Test Account 2");
1690 // Setup the first account.
1692 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1693 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test");
1694 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test");
1696 // Get the list of calendar IDs.
1698 CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
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));
1708 // Setup the second account.
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){
1728 CalendarDataStorage GetEventsListTest;
1730 GetEventsListTest.AddAccount("Test Account 1");
1731 GetEventsListTest.AddAccount("Test Account 2");
1732 GetEventsListTest.AddAccount("Test Account 3");
1734 // Setup the first account.
1736 GetEventsListTest.AddCalendar(1, "Calendar 1", "calendar1-test");
1737 GetEventsListTest.AddCalendar(1, "Calendar 2", "calendar2-test");
1738 GetEventsListTest.AddCalendar(1, "Calendar 3", "calendar3-test");
1740 // Get the list of calendar IDs.
1742 CDSCalendarList calendarList = GetEventsListTest.GetCalendarList(1);
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));
1752 // Setup the second account.
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.
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));