X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactsave.h;h=0ddf8f91921bd05eea77940264aef842509459f8;hp=bab693eb213dcb8eec46b649c15fe57908cf617c;hb=03eae8e47936b7a7a1c395d971df33d47bcf9ae7;hpb=a149bada80447804867d7a30018ca57eb6f8e863 diff --git a/source/tests/xestiaab_contactsave.h b/source/tests/xestiaab_contactsave.h index bab693e..0ddf8f9 100644 --- a/source/tests/xestiaab_contactsave.h +++ b/source/tests/xestiaab_contactsave.h @@ -1,6 +1,6 @@ // xestiaab_contactsave.h - Xestia Address Book Contact Save Unit Tests. // -// (c) 2012-2015 Xestia Software Development. +// (c) 2012-2017 Xestia Software Development. // // This file is part of Xestia Address Book. // @@ -20,48 +20,54 @@ #include "../contacteditor/cdo/ContactDataObject.h" -TEST(ContactSave, ContactSaveTests){ - - ContactDataObject TestFile1; - ContactDataObject TestFile2; - ContactDataObject TestFile3; - +TEST(ContactSave, GivenAContactDataObjectWhenSaveStringIsCalledThenContactDataSavesToAString) +{ + wxString SaveData; wxString SaveDataCompare = "BEGIN:VCARD\n" "VERSION:4.0\n" "PRODID:-//Xestia//Address Book Unit Testing//KW\n" + "REV:20160703T091000Z\n" "FN:Test vCard\n" "TITLE:Knight of the Tests\n" "TITLE:The Tester of Cornwall\n" "END:VCARD"; + + // Given + + ContactDataObject testFile; - ASSERT_EQ(CONTACTLOAD_OK, TestFile1.LoadFile("LoadCheck-Load1.vcf")); + ContactLoadStatus testFileLoadStatus = CONTACTLOAD_UNITTESTFAIL; + testFileLoadStatus = testFile1.LoadFile("LoadCheck-Load1.vcf"); - ASSERT_EQ(CONTACTSAVE_OK, TestFile1.SaveString(&SaveData)); + ASSERT_EQ(CONTACTLOAD_OK, testFileLoadStatus); + + // When - ASSERT_EQ(SaveDataCompare, SaveData); + ContactSaveStatus testFileSaveStatus = CONTACTSAVE_UNITTESTFAIL; + testFileSaveStatus = testFile.SaveString(&SaveData); - ASSERT_EQ(CONTACTLOAD_OK, TestFile2.LoadFile("LoadCheck-Load2.vcf")); + // Then - SaveData.clear(); - SaveDataCompare = "BEGIN:VCARD\n" - "VERSION:4.0\n" - "PRODID:-//Xestia//Address Book Unit Testing//KW\n" - "FN:Test vCard\n" - "TITLE:The Third Title\n" - "TITLE:Knight of the Tests\n" - "TITLE:The Tester of Cornwall\n" - "END:VCARD"; - - ASSERT_EQ(CONTACTSAVE_OK, TestFile2.SaveString(&SaveData)); + ASSERT_EQ(CONTACTSAVE_OK, testFileSaveStatus); ASSERT_EQ(SaveDataCompare, SaveData); - SaveData.clear(); - SaveDataCompare = "BEGIN:VCARD\n" +} + +TEST(ContactSave, GivenContactDataObjectWithLotsOfInformationWhenSaveStringIsCalledThenContactStringMatches) +{ + + ContactDataObject testFile; + + wxString saveData; + wxString saveDataCompare; + + saveDataCompare = "BEGIN:VCARD\n" "VERSION:4.0\n" "PRODID:-//Xestia//Address Book Unit Testing//KW\n" "UID:903588-9082374-989120310-AAFECDBCDF\n" "KIND:individual\n" + "REV;TEST=YES;DATA=NO;MORE=MAYBE:20160703T091000Z\n" "XML:Ex\n" " ample Page 1\n" "XML;ALTID=3: