+ // Given
+
+ ContactDataObject testFile1;
+ ContactDataObject testFile2;
+ ContactDataObject testFile3;
+
+ ContactLoadStatus testFile1LoadStatus = CONTACTLOAD_UNITTESTFAIL;
+ ContactSaveStatus testFile1SaveStatus = CONTACTSAVE_UNITTESTFAIL;
+
+ ContactLoadStatus testFile2LoadStatus = CONTACTLOAD_UNITTESTFAIL;
+ ContactSaveStatus testFile2SaveStatus = CONTACTSAVE_UNITTESTFAIL;
+
+ ContactLoadStatus testFile3LoadStatus = CONTACTLOAD_UNITTESTFAIL;
+ ContactSaveStatus testFile3SaveStatus = CONTACTSAVE_UNITTESTFAIL;
+
+ // When
+
+ testFile1LoadStatus = testFile1.LoadFile("LoadCheck-Load1.vcf");
+ testFile1SaveStatus = testFile1.SaveFile("SaveCheck-Save1.vcf");
+
+ testFile2LoadStatus = testFile2.LoadFile("LoadCheck-Load2.vcf");
+ testFile2SaveStatus = testFile2.SaveFile("SaveCheck-Save2.vcf");
+
+ 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);