X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactsave.h;h=c2de21f517350c721c52d59d9fad0bc4403f1321;hp=8a09b03990273c78ec6e167ebd214ef74b076532;hb=bfeaecc9ef791d6a2c58cafa71f332eecb606b20;hpb=ce2d9416fe90ea64e2f9e9fe7b4b3bad5f9a0192
diff --git a/source/tests/xestiaab_contactsave.h b/source/tests/xestiaab_contactsave.h
index 8a09b03..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: