From 816e576f1dd3c65cabd62207d14b28b1af0ac577 Mon Sep 17 00:00:00 2001 From: Steve Brokenshire Date: Sun, 26 Jun 2016 21:21:53 +0100 Subject: [PATCH] Initial version of the SaveString function of the ContactDataObject --- .../cdo/ContactDataObject-Save.cpp | 30 +++++++++++++++++++ source/contacteditor/cdo/ContactDataObject.h | 7 +++++ source/tests/xestiaab_contactsave.h | 13 +++++++- 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 source/contacteditor/cdo/ContactDataObject-Save.cpp diff --git a/source/contacteditor/cdo/ContactDataObject-Save.cpp b/source/contacteditor/cdo/ContactDataObject-Save.cpp new file mode 100644 index 0000000..3b13b4d --- /dev/null +++ b/source/contacteditor/cdo/ContactDataObject-Save.cpp @@ -0,0 +1,30 @@ +// ContactDataObject-Save.cpp - Client Data Object. +// +// (c) 2012-2016 Xestia Software Development. +// +// This file is part of Xestia Address Book. +// +// Xestia Address Book is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by the +// Free Software Foundation, version 3 of the license. +// +// Xestia Address Book is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with Xestia Address Book. If not, see + +#include "ContactDataObject.h" +#include "../../version.h" + +ContactSaveStatus ContactDataObject::SaveString(wxString *SaveData){ + + ContactSaveStatus SaveDataStatus = CONTACTSAVE_UNITTESTFAIL; + + + + return SaveDataStatus; + +} \ No newline at end of file diff --git a/source/contacteditor/cdo/ContactDataObject.h b/source/contacteditor/cdo/ContactDataObject.h index ebca7b6..cc7d3d9 100644 --- a/source/contacteditor/cdo/ContactDataObject.h +++ b/source/contacteditor/cdo/ContactDataObject.h @@ -36,6 +36,11 @@ enum ContactLoadStatus{ CONTACTLOAD_FILEBASESPECFAIL }; +enum ContactSaveStatus{ + CONTACTSAVE_UNITTESTFAIL = -1, + CONTACTSAVE_OK, +}; + enum ContactKindType{ CONTACTKIND_NONE, CONTACTKIND_INDIVIDUAL, @@ -610,6 +615,8 @@ class ContactDataObject{ // Subroutines. ContactLoadStatus LoadFile(wxString Filename); + ContactSaveStatus SaveFile(wxString Filename); + ContactSaveStatus SaveString(wxString *Data); void ClearData(); }; diff --git a/source/tests/xestiaab_contactsave.h b/source/tests/xestiaab_contactsave.h index d243005..46608f2 100644 --- a/source/tests/xestiaab_contactsave.h +++ b/source/tests/xestiaab_contactsave.h @@ -18,4 +18,15 @@ #include -// TODO: Add tests for the Contact Saving process. \ No newline at end of file +#include "../contacteditor/cdo/ContactDataObject.h" + +TEST(ContactSave, ContactSaveTests){ + + ContactDataObject TestFile1; + wxString SaveData; + + ASSERT_EQ(CONTACTLOAD_OK, TestFile1.LoadFile("LoadCheck-Load1.vcf")); + + ASSERT_EQ(CONTACTSAVE_OK, TestFile1.SaveString(&SaveData)); + +} \ No newline at end of file -- 2.39.2