Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added source code, headers and unit tests for the CALADR vCard property for ContactDa...
[xestiaab/.git] / source / tests / xestiaab_contactload.h
index cbbac4a..aca50e4 100644 (file)
@@ -3210,8 +3210,6 @@ TEST(ContactLoad, SoundTests){
 
 TEST(ContactLoad, CalendarURITests){
 
-       // Setup the sound files first.
-
        ContactDataObject TestFile;
 
        // Check that the vCard 4.0 file loads OK.
@@ -3348,4 +3346,143 @@ TEST(ContactLoad, CalendarURITests){
 
 }
 
+TEST(ContactLoad, CalendarAddressURITests){
+
+       ContactDataObject TestFile;
+
+       // Check that the vCard 4.0 file loads OK.
+
+       ASSERT_EQ(CONTACTLOAD_OK, TestFile.LoadFile("LoadCheck-Load4.vcf"));
+
+       std::map<int,wxString>::iterator TestFileIter;
+       std::map<int,int>::iterator TestFileIntIter;
+
+       // Start with a general calendar request address.
+       
+       TestFileIter = TestFile.CalendarRequestList.find(0);
+       ASSERT_NE(TestFile.CalendarRequestList.end(), TestFileIter);
+       ASSERT_EQ("http://example.com/request", TestFileIter->second);
+       
+       // Check the TYPE section.
+       
+       TestFileIter = TestFile.CalendarRequestListType.find(0);
+       ASSERT_EQ(TestFile.CalendarRequestListType.end(), TestFileIter);
+       
+       // Check the ALTID section.
+       
+       TestFileIter = TestFile.CalendarRequestListAltID.find(0);
+       ASSERT_NE(TestFile.CalendarRequestListAltID.end(), TestFileIter);
+       ASSERT_EQ("14", TestFileIter->second);
+       
+       // Check the PID section.
+       
+       TestFileIter = TestFile.CalendarRequestListPID.find(0);
+       ASSERT_NE(TestFile.CalendarRequestListPID.end(), TestFileIter);
+       ASSERT_EQ("11", TestFileIter->second);
+       
+       // Check the MEDIATYPE section.
+       
+       TestFileIter = TestFile.CalendarRequestListMediatype.find(0);
+       ASSERT_NE(TestFile.CalendarRequestListMediatype.end(), TestFileIter);
+       ASSERT_EQ("text/plain", TestFileIter->second);
+       
+       // Check the PREF section.
+       
+       TestFileIntIter = TestFile.CalendarRequestListPref.find(0);
+       ASSERT_NE(TestFile.CalendarRequestListPref.end(), TestFileIntIter);
+       ASSERT_EQ(12, TestFileIntIter->second);
+       
+       // Check the extra tokens.
+       
+       TestFileIter = TestFile.CalendarRequestListTokens.find(0);
+       ASSERT_NE(TestFile.CalendarRequestListTokens.end(), TestFileIter);
+       ASSERT_EQ("REQUEST=YES", TestFileIter->second);
+
+       // Start with a home calendar request address.
+       
+       TestFileIter = TestFile.CalendarRequestList.find(1);
+       ASSERT_NE(TestFile.CalendarRequestList.end(), TestFileIter);
+       ASSERT_EQ("http://example.com/home/request", TestFileIter->second);
+       
+       // Check the TYPE section.
+       
+       TestFileIter = TestFile.CalendarRequestListType.find(1);
+       ASSERT_NE(TestFile.CalendarRequestListType.end(), TestFileIter);
+       ASSERT_EQ("home", TestFileIter->second);
+       
+       // Check the ALTID section.
+       
+       TestFileIter = TestFile.CalendarRequestListAltID.find(1);
+       ASSERT_NE(TestFile.CalendarRequestListAltID.end(), TestFileIter);
+       ASSERT_EQ("24", TestFileIter->second);
+       
+       // Check the PID section.
+       
+       TestFileIter = TestFile.CalendarRequestListPID.find(1);
+       ASSERT_NE(TestFile.CalendarRequestListPID.end(), TestFileIter);
+       ASSERT_EQ("21", TestFileIter->second);
+       
+       // Check the MEDIATYPE section.
+       
+       TestFileIter = TestFile.CalendarRequestListMediatype.find(1);
+       ASSERT_NE(TestFile.CalendarRequestListMediatype.end(), TestFileIter);
+       ASSERT_EQ("text/dryplain", TestFileIter->second);
+       
+       // Check the PREF section.
+       
+       TestFileIntIter = TestFile.CalendarRequestListPref.find(1);
+       ASSERT_NE(TestFile.CalendarRequestListPref.end(), TestFileIntIter);
+       ASSERT_EQ(22, TestFileIntIter->second);
+       
+       // Check the extra tokens.
+       
+       TestFileIter = TestFile.CalendarRequestListTokens.find(1);
+       ASSERT_NE(TestFile.CalendarRequestListTokens.end(), TestFileIter);
+       ASSERT_EQ("REQUEST=MAYBE", TestFileIter->second);
+
+       // Start with a business calendar request address.
+       
+       TestFileIter = TestFile.CalendarRequestList.find(2);
+       ASSERT_NE(TestFile.CalendarRequestList.end(), TestFileIter);
+       ASSERT_EQ("http://example.com/business/request", TestFileIter->second);
+       
+       // Check the TYPE section.
+       
+       TestFileIter = TestFile.CalendarRequestListType.find(2);
+       ASSERT_NE(TestFile.CalendarRequestListType.end(), TestFileIter);
+       ASSERT_EQ("work", TestFileIter->second);
+       
+       // Check the ALTID section.
+       
+       TestFileIter = TestFile.CalendarRequestListAltID.find(2);
+       ASSERT_NE(TestFile.CalendarRequestListAltID.end(), TestFileIter);
+       ASSERT_EQ("34", TestFileIter->second);
+       
+       // Check the PID section.
+       
+       TestFileIter = TestFile.CalendarRequestListPID.find(2);
+       ASSERT_NE(TestFile.CalendarRequestListPID.end(), TestFileIter);
+       ASSERT_EQ("31", TestFileIter->second);
+       
+       // Check the MEDIATYPE section.
+       
+       TestFileIter = TestFile.CalendarRequestListMediatype.find(2);
+       ASSERT_NE(TestFile.CalendarRequestListMediatype.end(), TestFileIter);
+       ASSERT_EQ("text/stillwetink", TestFileIter->second);
+       
+       // Check the PREF section.
+       
+       TestFileIntIter = TestFile.CalendarRequestListPref.find(2);
+       ASSERT_NE(TestFile.CalendarRequestListPref.end(), TestFileIntIter);
+       ASSERT_EQ(32, TestFileIntIter->second);
+       
+       // Check the extra tokens.
+       
+       TestFileIter = TestFile.CalendarRequestListTokens.find(2);
+       ASSERT_NE(TestFile.CalendarRequestListTokens.end(), TestFileIter);
+       ASSERT_EQ("REQUEST=NO", TestFileIter->second);
+       
+
+}
+
 // TODO: Add tests for the Contact Loading process.
\ 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