+ testFile3LoadStatus = testFile3.LoadFile("LoadCheck-Load4.vcf");
+ testFile3SaveStatus = testFile3.SaveFile("SaveCheck-Save4.vcf");
+
+ // Then
+
+ ASSERT_EQ(CONTACTLOAD_OK, testFile1LoadStatus);
+ ASSERT_EQ(CONTACTSAVE_OK, testFile1SaveStatus);
+
+ ASSERT_EQ(CONTACTLOAD_OK, testFile1LoadStatus);
+ ASSERT_EQ(CONTACTSAVE_OK, testFile1SaveStatus);
+
+ ASSERT_EQ(CONTACTLOAD_OK, testFile3.LoadFile("LoadCheck-Load4.vcf"));
+ ASSERT_EQ(CONTACTSAVE_OK, testFile3.SaveFile("SaveCheck-Save4.vcf"));
+
+}
+
+TEST(ContactSave, GivenContactDataObjectWhenFileIsSavedToInvalidLocationThenErrorResultIsReturned)
+{
+
+ // Given
+
+ ContactDataObject testFile;
+ ContactLoadStatus testFileLoadStatus = CONTACTLOAD_UNITTESTFAIL;
+ ContactSaveStatus testFileSaveStatus = CONTACTSAVE_UNITTESTFAIL;
+
+ testFileLoadStatus = testFile.LoadFile("LoadCheck-Load1.vcf");
+
+ ASSERT_EQ(CONTACTLOAD_OK, testFileLoadStatus);
+
+ // When
+
+ testFileSaveStatus = testFile.SaveFile("/invalidfile");
+
+ // Then
+
+ ASSERT_EQ(CONTACTSAVE_FILEERROR, testFileSaveStatus);
+
+}