X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactload.h;h=cb625bbe7dae3d3d24b1d49f9120d31c52be7a54;hp=bc3f62fb962b9a6ff6ac58d67102b926a6f2afa7;hb=03eae8e47936b7a7a1c395d971df33d47bcf9ae7;hpb=819087692c30d3f3fff5074bf43c822f0f446037 diff --git a/source/tests/xestiaab_contactload.h b/source/tests/xestiaab_contactload.h index bc3f62f..cb625bb 100644 --- a/source/tests/xestiaab_contactload.h +++ b/source/tests/xestiaab_contactload.h @@ -1,6 +1,6 @@ // xestiaab_contactload.h - Xestia Address Book Contact Load Unit Tests. // -// (c) 2012-2015 Xestia Software Development. +// (c) 2012-2017 Xestia Software Development. // // This file is part of Xestia Address Book. // @@ -19,26 +19,102 @@ #include #include "../contacteditor/cdo/ContactDataObject.h" -TEST(ContactLoad, ContactLoadTests){ +TEST(ContactLoad, GivenContactDataObjectWhenLoadFileIsCalledWithMissingFileThenReturnFileMissingError) +{ - ContactDataObject TestFile; + // Given - // Check that the file given is not missing. + ContactDataObject testFile; - ASSERT_EQ(CONTACTLOAD_FILEMISSING, TestFile.LoadFile("MissingFile.vcf")); + // When + + ContactLoadStatus testFileLoadStatus = CONTACTLOAD_UNITTESTFAIL; + testFile.LoadFile("MissingFile.vcf"); - // Check that the file given does not have an error when attempting to - // open it. + // Then + + ASSERT_EQ(CONTACTLOAD_FILEMISSING, testFileLoadStatus); + +} + +TEST(ContactLoad, GivenContactDataObjectWhenLoadFileIsCalledWithInvalidPermissionsSetThenReturnInvalidPermissionsError) +{ + + // Given + + ContactDataObject testFile; + + // When + + ContactLoadStatus testFileLoadStatus = CONTACTLOAD_UNITTESTFAIL; + testFileLoadStatus = testFile.LoadFile("InvalidPermissions.vcf"); + + // Then + + ASSERT_EQ(CONTACTLOAD_FILEERROR, testFileLoadStatus); + +} + +TEST(ContactLoad, GivenContactDataObjectWhenLoadFileIsCalledWithInvalidFormatThenReturnInvalidFormatError) +{ + + // Given + + ContactDataObject testFile; + + // When + + ContactLoadStatus testFileLoadStatus = CONTACTLOAD_UNITTESTFAIL; + testFileLoadStatus = testFile.LoadFile("LoadCheck-Load1-v3.vcf"); + + // Then + + ASSERT_EQ(CONTACTLOAD_FILEINVALIDFORMAT, testFileLoadStatus); + +} + +TEST(ContactLoad, GivenContactDataObjectWhenLoadFileIsCalledWithNonMeetingBaseSpecificationThenReturnFileBaseSpecificationError) +{ + + // Given + + ContactDataObject testFile; - ASSERT_EQ(CONTACTLOAD_FILEERROR, TestFile.LoadFile("InvalidPermissions.vcf")); + // When - // Check that the file is a valid vCard 4.0 file. + ContactLoadStatus testFileLoadStatus = CONTACTLOAD_UNITTESTFAIL; + testFileLoadStatus = testFile.LoadFile("LoadCheck-Load3.vcf"); + + // Then + + ASSERT_EQ(CONTACTLOAD_FILEBASESPECFAIL, testFileLoadStatus); + +} + +TEST(ContactLoad, GivenContactDataObjectWhenLoadFileIsCalledThenContactLoadedOK) +{ + + // Given + + ContactDataObject testFile; - ASSERT_EQ(CONTACTLOAD_FILEINVALIDFORMAT, TestFile.LoadFile("LoadCheck-Load1-v3.vcf")); + // When - // Check that the vCard 4.0 file meets the base specification. + ContactLoadStatus testFileLoadStatus = CONTACTLOAD_UNITTESTFAIL; + testFileLoadStatus = testFile.LoadFile("LoadCheck-Load4.vcf"); - ASSERT_EQ(CONTACTLOAD_FILEBASESPECFAIL, TestFile.LoadFile("LoadCheck-Load3.vcf")); + // Then + + ASSERT_EQ(CONTACTLOAD_OK, testFileLoadStatus); + +} + +TEST(ContactLoad, ContactLoadTests){ + + ContactDataObject TestFile; + + // Check that the file given does not have an error when attempting to + // open it. // Check that the vCard 4.0 file loads OK. @@ -797,7 +873,7 @@ TEST(ContactLoad, AddressTests){ TestFileIter = TestFile.GeneralAddressListGeo.find(0); ASSERT_NE(TestFile.GeneralAddressListGeo.end(), TestFileIter); - ASSERT_EQ("\"geo:1.0, 1.0\"", TestFileIter->second); + ASSERT_EQ("geo:1.0, 1.0", TestFileIter->second); // Check the TZ section. @@ -883,7 +959,7 @@ TEST(ContactLoad, AddressTests){ TestFileIter = TestFile.HomeAddressListGeo.find(1); ASSERT_NE(TestFile.HomeAddressListGeo.end(), TestFileIter); - ASSERT_EQ("\"geo:4.0, 4.0\"", TestFileIter->second); + ASSERT_EQ("geo:4.0, 4.0", TestFileIter->second); // Check the TZ section. @@ -969,7 +1045,7 @@ TEST(ContactLoad, AddressTests){ TestFileIter = TestFile.BusinessAddressListGeo.find(2); ASSERT_NE(TestFile.BusinessAddressListGeo.end(), TestFileIter); - ASSERT_EQ("\"geo:7.0, 7.0\"", TestFileIter->second); + ASSERT_EQ("geo:7.0, 7.0", TestFileIter->second); // Check the TZ section. @@ -1237,13 +1313,19 @@ TEST(ContactLoad, TelephoneTests){ TestFileIter = TestFile.GeneralTelephoneList.find(0); ASSERT_NE(TestFile.GeneralTelephoneList.end(), TestFileIter); - ASSERT_EQ("tel:00000000", TestFileIter->second); + ASSERT_EQ("00000000", TestFileIter->second); + + // Check the data type section. + + TestFileIter = TestFile.GeneralTelephoneListDataType.find(0); + ASSERT_NE(TestFile.GeneralTelephoneListDataType.end(), TestFileIter); + ASSERT_EQ("tel", TestFileIter->second); // Check the type section. TestFileIter = TestFile.GeneralTelephoneListTypeInfo.find(0); ASSERT_NE(TestFile.GeneralTelephoneListTypeInfo.end(), TestFileIter); - ASSERT_EQ("fax,mobile", TestFileIter->second); + ASSERT_EQ("fax,cell", TestFileIter->second.ToStdString()); // Check the ALTID section. @@ -1273,7 +1355,13 @@ TEST(ContactLoad, TelephoneTests){ TestFileIter = TestFile.HomeTelephoneList.find(1); ASSERT_NE(TestFile.HomeTelephoneList.end(), TestFileIter); - ASSERT_EQ("tel:00001111", TestFileIter->second); + ASSERT_EQ("00001111", TestFileIter->second); + + // Check the data type section. + + TestFileIter = TestFile.HomeTelephoneListDataType.find(1); + ASSERT_NE(TestFile.HomeTelephoneListDataType.end(), TestFileIter); + ASSERT_EQ("tel", TestFileIter->second); // Check the type section. @@ -1309,7 +1397,13 @@ TEST(ContactLoad, TelephoneTests){ TestFileIter = TestFile.BusinessTelephoneList.find(2); ASSERT_NE(TestFile.BusinessTelephoneList.end(), TestFileIter); - ASSERT_EQ("tel:22221111", TestFileIter->second); + ASSERT_EQ("22221111", TestFileIter->second); + + // Check the data type section. + + TestFileIter = TestFile.BusinessTelephoneListDataType.find(2); + ASSERT_NE(TestFile.BusinessTelephoneListDataType.end(), TestFileIter); + ASSERT_EQ("tel", TestFileIter->second); // Check the type section. @@ -1461,7 +1555,7 @@ TEST(ContactLoad, GeographicTests){ TestFileIter = TestFile.GeneralGeographyList.find(0); ASSERT_NE(TestFile.GeneralGeographyList.end(), TestFileIter); - ASSERT_EQ("geo:3.5,3.5", TestFileIter->second); + ASSERT_EQ("3.5,3.5", TestFileIter->second); // Check the ALTID section. @@ -1497,7 +1591,7 @@ TEST(ContactLoad, GeographicTests){ TestFileIter = TestFile.HomeGeographyList.find(1); ASSERT_NE(TestFile.HomeGeographyList.end(), TestFileIter); - ASSERT_EQ("geo:7.0,7.0", TestFileIter->second); + ASSERT_EQ("7.0,7.0", TestFileIter->second); // Check the ALTID section. @@ -1533,7 +1627,7 @@ TEST(ContactLoad, GeographicTests){ TestFileIter = TestFile.BusinessGeographyList.find(2); ASSERT_NE(TestFile.BusinessGeographyList.end(), TestFileIter); - ASSERT_EQ("geo:14.0,14.0", TestFileIter->second); + ASSERT_EQ("14.0,14.0", TestFileIter->second); // Check the ALTID section. @@ -4298,6 +4392,4 @@ TEST(ContactLoad, XTokenTest){ ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter); ASSERT_EQ("FOODS;STATUS=FAVOURITE;TYPE=CHEESEANDONION", TestFileIter->second.ToStdString()); -} - -// TODO: Add tests for the Contact Loading process. \ No newline at end of file +} \ No newline at end of file