X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactsave.h;h=c1f8b9a204271941853cbbc027fbe13bee826b4f;hb=ce32889b3a42670bfbc3bbb87a689ae79e889e68;hp=0547eb231065aa3898ae953e738697f67f128c3f;hpb=ee7d19886f132bfc0fb391677234e534ef3a7643;p=xestiaab%2F.git
diff --git a/source/tests/xestiaab_contactsave.h b/source/tests/xestiaab_contactsave.h
index 0547eb2..c1f8b9a 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 = testFile.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: