Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added unit tests to process TRIGGER in VALARM for CalendarEventObject.
[xestiacalendar/.git] / source / tests / xestiacalendar_icaleventload.h
index 6ec5ddc..3118907 100644 (file)
@@ -676,13 +676,13 @@ TEST(iCalendarEvent, ObjectDataTests){
        
        std::string RequestLanguage;
        
-       if (TestEvent.ContactList.size() > 1){
+       if (TestEvent.RequestStatusData.size() > 1){
                
                RequestStatus = TestEvent.RequestStatusData[1];
                
        }
        
-       if (TestEvent.ContactList.size() > 1){
+       if (TestEvent.RequestStatusData.size() > 1){
                
                RequestLanguage = TestEvent.RequestStatusLanguage[1];
                
@@ -697,13 +697,13 @@ TEST(iCalendarEvent, ObjectDataTests){
        
        std::string RequestTokens;
        
-       if (TestEvent.ContactList.size() > 2){
+       if (TestEvent.RequestStatusData.size() > 2){
                
                RequestStatus = TestEvent.RequestStatusData[2];
                
        }
        
-       if (TestEvent.ContactList.size() > 2){
+       if (TestEvent.RequestStatusData.size() > 2){
                
                RequestTokens = TestEvent.RequestStatusTokens[2];
                
@@ -1069,5 +1069,35 @@ TEST(iCalendarEvent, ObjectDataTests){
        
        ASSERT_EQ("None", XTokenData);
        ASSERT_EQ("X-PHANTOM-STATUS;HELP=NONE", XTokenName);
+
+       // Tests for the first VALARM property.
+       
+       std::string ActionData;
+       std::string ActionDataTokens;
+       
+       std::string TriggerData;
+       std::string TriggerRelated;
+       std::string TriggerValue;
+       std::string TriggerTokens;
+       
+       if (TestEvent.CalendarAlarmData.size() > 0){
+       
+               ActionData = TestEvent.CalendarAlarmData[0].AlarmAction;
+               ActionDataTokens = TestEvent.CalendarAlarmData[0].AlarmActionTokens;
+               
+               TriggerData = TestEvent.CalendarAlarmData[0].TriggerData;
+               TriggerRelated = TestEvent.CalendarAlarmData[0].TriggerRelated;
+               TriggerValue = TestEvent.CalendarAlarmData[0].TriggerValue;
+               TriggerTokens = TestEvent.CalendarAlarmData[0].TriggerTokens;
+               
+       }
+       
+       ASSERT_EQ("AUDIO", ActionData);
+       ASSERT_EQ("FUNKY=SOUNDS", ActionDataTokens);
+       
+       ASSERT_EQ("20160220T160000Z", TriggerData);
+       ASSERT_EQ("END", TriggerRelated);
+       ASSERT_EQ("DATE-TIME", TriggerValue);
+       ASSERT_EQ("PUSH=BUTTON", TriggerTokens);
        
 }
\ No newline at end of file
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