X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactload.h;h=803d2a3684ad523cfc6f93bed0b2ac75e717605a;hb=a58dd7db86483b23e28922872fac544b5b73b79c;hp=cbbac4ae939dbe9653e4d36328897062df565625;hpb=d5e5a52dfa7ba94138977833034789f794740134;p=xestiaab%2F.git diff --git a/source/tests/xestiaab_contactload.h b/source/tests/xestiaab_contactload.h index cbbac4a..803d2a3 100644 --- a/source/tests/xestiaab_contactload.h +++ b/source/tests/xestiaab_contactload.h @@ -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,281 @@ 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::iterator TestFileIter; + std::map::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); + +} + +TEST(ContactLoad, FreeBusyTests){ + + ContactDataObject TestFile; + + // Check that the vCard 4.0 file loads OK. + + ASSERT_EQ(CONTACTLOAD_OK, TestFile.LoadFile("LoadCheck-Load4.vcf")); + + std::map::iterator TestFileIter; + std::map::iterator TestFileIntIter; + + // Start with a general calendar request address. + + TestFileIter = TestFile.FreeBusyList.find(0); + ASSERT_NE(TestFile.FreeBusyList.end(), TestFileIter); + ASSERT_EQ("http://example.com/freebusy", TestFileIter->second); + + // Check the TYPE section. + + TestFileIter = TestFile.FreeBusyListType.find(0); + ASSERT_EQ(TestFile.FreeBusyListType.end(), TestFileIter); + + // Check the ALTID section. + + TestFileIter = TestFile.FreeBusyListAltID.find(0); + ASSERT_NE(TestFile.FreeBusyListAltID.end(), TestFileIter); + ASSERT_EQ("74", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.FreeBusyListPID.find(0); + ASSERT_NE(TestFile.FreeBusyListPID.end(), TestFileIter); + ASSERT_EQ("71", TestFileIter->second); + + // Check the MEDIATYPE section. + + TestFileIter = TestFile.FreeBusyListMediatype.find(0); + ASSERT_NE(TestFile.FreeBusyListMediatype.end(), TestFileIter); + ASSERT_EQ("text/plain", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.FreeBusyListPref.find(0); + ASSERT_NE(TestFile.FreeBusyListPref.end(), TestFileIntIter); + ASSERT_EQ(72, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.FreeBusyListTokens.find(0); + ASSERT_NE(TestFile.FreeBusyListTokens.end(), TestFileIter); + ASSERT_EQ("STATUS=OUT", TestFileIter->second); + + // Start with a home calendar request address. + + TestFileIter = TestFile.FreeBusyList.find(1); + ASSERT_NE(TestFile.FreeBusyList.end(), TestFileIter); + ASSERT_EQ("http://example.com/home/freebusy", TestFileIter->second); + + // Check the TYPE section. + + TestFileIter = TestFile.FreeBusyListType.find(1); + ASSERT_NE(TestFile.FreeBusyListType.end(), TestFileIter); + ASSERT_EQ("home", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.FreeBusyListAltID.find(1); + ASSERT_NE(TestFile.FreeBusyListAltID.end(), TestFileIter); + ASSERT_EQ("84", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.FreeBusyListPID.find(1); + ASSERT_NE(TestFile.FreeBusyListPID.end(), TestFileIter); + ASSERT_EQ("81", TestFileIter->second); + + // Check the MEDIATYPE section. + + TestFileIter = TestFile.FreeBusyListMediatype.find(1); + ASSERT_NE(TestFile.FreeBusyListMediatype.end(), TestFileIter); + ASSERT_EQ("text/dryplain", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.FreeBusyListPref.find(1); + ASSERT_NE(TestFile.FreeBusyListPref.end(), TestFileIntIter); + ASSERT_EQ(82, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.FreeBusyListTokens.find(1); + ASSERT_NE(TestFile.FreeBusyListTokens.end(), TestFileIter); + ASSERT_EQ("STATUS=FREE", TestFileIter->second); + + // Start with a business calendar request address. + + TestFileIter = TestFile.FreeBusyList.find(2); + ASSERT_NE(TestFile.FreeBusyList.end(), TestFileIter); + ASSERT_EQ("http://example.com/business/freebusy", TestFileIter->second); + + // Check the TYPE section. + + TestFileIter = TestFile.FreeBusyListType.find(2); + ASSERT_NE(TestFile.FreeBusyListType.end(), TestFileIter); + ASSERT_EQ("work", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.FreeBusyListAltID.find(2); + ASSERT_NE(TestFile.FreeBusyListAltID.end(), TestFileIter); + ASSERT_EQ("94", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.FreeBusyListPID.find(2); + ASSERT_NE(TestFile.FreeBusyListPID.end(), TestFileIter); + ASSERT_EQ("91", TestFileIter->second); + + // Check the MEDIATYPE section. + + TestFileIter = TestFile.FreeBusyListMediatype.find(2); + ASSERT_NE(TestFile.FreeBusyListMediatype.end(), TestFileIter); + ASSERT_EQ("text/stillwetink", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.FreeBusyListPref.find(2); + ASSERT_NE(TestFile.FreeBusyListPref.end(), TestFileIntIter); + ASSERT_EQ(92, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.FreeBusyListTokens.find(2); + ASSERT_NE(TestFile.FreeBusyListTokens.end(), TestFileIter); + ASSERT_EQ("STATUS=BUSY", TestFileIter->second); + + +} + // TODO: Add tests for the Contact Loading process. \ No newline at end of file