ASSERT_EQ("http://www.example.com/", TestFreeBusy.URLData);
ASSERT_EQ("EXTERNAL=YES", TestFreeBusy.URLDataTokens);
+ // 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 (TestFreeBusy.AttendeeList.begin() != TestFreeBusy.AttendeeList.end()){
+
+ AttendeeData = TestFreeBusy.AttendeeList[0];
+
+ }
+
+ ASSERT_EQ("Attendee One", AttendeeData);
+
+ // Second ATTENDEE property.
+
+ AttendeeData.clear();
+
+ if (TestFreeBusy.AttendeeList.size() > 1){
+
+ AttendeeData = TestFreeBusy.AttendeeList[1];
+
+ }
+
+ if (TestFreeBusy.AttendeeList.size() > 1){
+
+ AttendeeDataDelegatedFrom = TestFreeBusy.AttendeeListDelegatedFrom[1];
+
+ }
+
+ if (TestFreeBusy.AttendeeList.size() > 1){
+
+ AttendeeDataDelegatedTo = TestFreeBusy.AttendeeListDelegatedTo[1];
+
+ }
+
+ if (TestFreeBusy.AttendeeList.size() > 1){
+
+ AttendeeDataRole = TestFreeBusy.AttendeeListRole[1];
+
+ }
+
+ if (TestFreeBusy.AttendeeList.size() > 1){
+
+ AttendeeDataRSVP = TestFreeBusy.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 (TestFreeBusy.AttendeeList.size() > 2){
+
+ AttendeeData = TestFreeBusy.AttendeeList[2];
+
+ }
+
+ if (TestFreeBusy.AttendeeList.size() > 2){
+
+ AttendeeDataDirectoryEntry = TestFreeBusy.AttendeeListDirectoryEntry[2];
+
+ }
+
+ if (TestFreeBusy.AttendeeList.size() > 2){
+
+ AttendeeDataSentBy = TestFreeBusy.AttendeeListSentBy[2];
+
+ }
+
+ if (TestFreeBusy.AttendeeList.size() > 2){
+
+ AttendeeDataCommonName = TestFreeBusy.AttendeeListCommonName[2];
+
+ }
+
+ if (TestFreeBusy.AttendeeList.size() > 2){
+
+ AttendeeDataCalendarUserType = TestFreeBusy.AttendeeListCalendarUserType[2];
+
+ }
+
+ if (TestFreeBusy.AttendeeList.size() > 2){
+
+ AttendeeDataParticipationStatus = TestFreeBusy.AttendeeListParticipationStatus[2];
+
+ }
+
+ if (TestFreeBusy.AttendeeList.size() > 2){
+
+ AttendeeDataLanguage = TestFreeBusy.AttendeeListLanguage[2];
+
+ }
+
+ if (TestFreeBusy.AttendeeList.size() > 2){
+
+ AttendeeDataTokens = TestFreeBusy.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);
+
}
\ No newline at end of file