+ // Tests for ATTENDEE. First ATTENDEE property.
+
+ std::string AttendeeDataMember;
+ std::string AttendeeDataDelegatedFrom;
+ std::string AttendeeDataDelegatedTo;
+ std::string AttendeeDataRole;
+ std::string AttendeeDataRSVP;
+ std::string AttendeeDataDirectoryEntry;
+ std::string AttendeeDataSentBy;
+ std::string AttendeeDataCommonName;
+ std::string AttendeeDataCalendarUserType;
+ std::string AttendeeDataParticipationStatus;
+ std::string AttendeeDataLanguage;
+ std::string AttendeeDataTokens;
+ std::string AttendeeData;
+
+ if (TestJournal.AttendeeList.begin() != TestJournal.AttendeeList.end()){
+
+ AttendeeData = TestJournal.AttendeeList[0];
+
+ }
+
+ ASSERT_EQ("Attendee One", AttendeeData);
+
+ // Second ATTENDEE property.
+
+ AttendeeData.clear();
+
+ if (TestJournal.AttendeeList.size() > 1){
+
+ AttendeeData = TestJournal.AttendeeList[1];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 1){
+
+ AttendeeDataDelegatedFrom = TestJournal.AttendeeListDelegatedFrom[1];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 1){
+
+ AttendeeDataDelegatedTo = TestJournal.AttendeeListDelegatedTo[1];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 1){
+
+ AttendeeDataRole = TestJournal.AttendeeListRole[1];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 1){
+
+ AttendeeDataRSVP = TestJournal.AttendeeListRSVP[1];
+
+ }
+
+ ASSERT_EQ("Attendee Two", AttendeeData);
+ ASSERT_EQ("mailto:delegated.from@example.com", AttendeeDataDelegatedFrom);
+ ASSERT_EQ("mailto:delegated.to@example.com", AttendeeDataDelegatedTo);
+ ASSERT_EQ("CHAIR", AttendeeDataRole);
+ ASSERT_EQ("TRUE", AttendeeDataRSVP);
+
+ // Third ATTENDEE property.
+
+ AttendeeData.clear();
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeData = TestJournal.AttendeeList[2];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeDataDirectoryEntry = TestJournal.AttendeeListDirectoryEntry[2];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeDataSentBy = TestJournal.AttendeeListSentBy[2];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeDataCommonName = TestJournal.AttendeeListCommonName[2];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeDataCalendarUserType = TestJournal.AttendeeListCalendarUserType[2];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeDataParticipationStatus = TestJournal.AttendeeListParticipationStatus[2];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeDataLanguage = TestJournal.AttendeeListLanguage[2];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeDataTokens = TestJournal.AttendeeListTokens[2];
+
+ }
+
+ ASSERT_EQ("Attendee Three", AttendeeData);
+ ASSERT_EQ("null:nodata", AttendeeDataDirectoryEntry);
+ ASSERT_EQ("mailto:sent.by@example.com", AttendeeDataSentBy);
+ ASSERT_EQ("Attendee The Third", AttendeeDataCommonName);
+ ASSERT_EQ("INDIVIDUAL", AttendeeDataCalendarUserType);
+ ASSERT_EQ("ACCEPTED", AttendeeDataParticipationStatus);
+ ASSERT_EQ("kw", AttendeeDataLanguage);
+ ASSERT_EQ("EXAMPLE=DATA", AttendeeDataTokens);
+