+ // Then
+
+ ASSERT_EQ(CONTACTLOAD_FILEMISSING, testFileLoadStatus);
+
+}
+
+TEST(ContactLoad, GivenContactDataObjectWhenLoadFileIsCalledWithInvalidPermissionsSetThenReturnInvalidPermissionsError)
+{
+
+ // Given
+
+ ContactDataObject testFile;
+
+ // When
+
+ ContactLoadStatus testFileLoadStatus = CONTACTLOAD_UNITTESTFAIL;
+ testFileLoadStatus = testFile.LoadFile("InvalidPermissions.vcf");
+
+ // Then
+
+ ASSERT_EQ(CONTACTLOAD_FILEERROR, testFileLoadStatus);
+
+}
+
+TEST(ContactLoad, GivenContactDataObjectWhenLoadFileIsCalledWithInvalidFormatThenReturnInvalidFormatError)
+{
+
+ // Given
+
+ ContactDataObject testFile;
+
+ // When
+
+ ContactLoadStatus testFileLoadStatus = CONTACTLOAD_UNITTESTFAIL;
+ testFileLoadStatus = testFile.LoadFile("LoadCheck-Load1-v3.vcf");
+
+ // Then
+
+ ASSERT_EQ(CONTACTLOAD_FILEINVALIDFORMAT, testFileLoadStatus);
+
+}
+
+TEST(ContactLoad, GivenContactDataObjectWhenLoadFileIsCalledWithNonMeetingBaseSpecificationThenReturnFileBaseSpecificationError)
+{
+
+ // Given
+
+ ContactDataObject testFile;