Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/StorageSqLiteTest.cs =================================================================== diff -u -r276383b754de8eafea064dd780e118d922379d76 -r78144c676f04f1b9c94f6256b3e764cf527f378e --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/StorageSqLiteTest.cs (.../StorageSqLiteTest.cs) (revision 276383b754de8eafea064dd780e118d922379d76) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/StorageSqLiteTest.cs (.../StorageSqLiteTest.cs) (revision 78144c676f04f1b9c94f6256b3e764cf527f378e) @@ -379,14 +379,16 @@ { // Setup StorageSqLite storageSqLite = new StorageSqLite(); - var mockingrepository = new MockRepository(); - var projectMock = mockingrepository.StrictMock(); + var mockRepository = new MockRepository(); + var projectMock = mockRepository.StrictMock(); + mockRepository.ReplayAll(); // Call bool hasChanges = storageSqLite.HasChanges(projectMock); // Assert Assert.IsTrue(hasChanges); + mockRepository.VerifyAll(); } [Test] @@ -447,6 +449,31 @@ Assert.IsTrue(hasChanges); } + [Test] + public void HasChanges_EmptyDatabaseFile_ReturnsFalse() + { + // Setup + var mockRepository = new MockRepository(); + var projectMock = mockRepository.StrictMock(); + projectMock.StorageId = 1234L; + mockRepository.ReplayAll(); + + var tempFile = Path.Combine(testDataPath, "ValidRingtoetsDatabase.rtd"); + var storage = new StorageSqLite(); + bool hasChanges = true; + + // Precondition, ignore return value + TestDelegate loadProjectToSetFilePath = () => storage.LoadProject(tempFile); + Assert.DoesNotThrow(loadProjectToSetFilePath, "Precondition failed: LoadProject failed"); + + // Call + hasChanges = storage.HasChanges(projectMock); + + // Assert + Assert.IsFalse(hasChanges); + mockRepository.VerifyAll(); + } + private static void SetUpTempRingtoetsFile(string filePath) { if (File.Exists(filePath))