X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactsave.h;h=c2de21f517350c721c52d59d9fad0bc4403f1321;hp=1dd8b65288baf001f143cb20165ba7c95ac9d128;hb=bfeaecc9ef791d6a2c58cafa71f332eecb606b20;hpb=4b05f8882e647b0c4398259f3159cd599bd5948a diff --git a/source/tests/xestiaab_contactsave.h b/source/tests/xestiaab_contactsave.h index 1dd8b65..c2de21f 100644 --- a/source/tests/xestiaab_contactsave.h +++ b/source/tests/xestiaab_contactsave.h @@ -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: