TEST(ContactLoad, CalendarURITests){
- // Setup the sound files first.
-
ContactDataObject TestFile;
// Check that the vCard 4.0 file loads OK.
}
+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