Index: Application/Ringtoets/test/Application.Ringtoets.Migration.Test/RingtoetsDatabaseFileTest.cs =================================================================== diff -u -r4adc05fb0d7306ef1c21c56052193f526a4fad54 -r94cf291c6814829fe9ea122b80e5e36a4f86486f --- Application/Ringtoets/test/Application.Ringtoets.Migration.Test/RingtoetsDatabaseFileTest.cs (.../RingtoetsDatabaseFileTest.cs) (revision 4adc05fb0d7306ef1c21c56052193f526a4fad54) +++ Application/Ringtoets/test/Application.Ringtoets.Migration.Test/RingtoetsDatabaseFileTest.cs (.../RingtoetsDatabaseFileTest.cs) (revision 94cf291c6814829fe9ea122b80e5e36a4f86486f) @@ -78,6 +78,24 @@ } [Test] + public void OpenDatabaseConnection_FileDoesNotExist_CreatesFile() + { + // Setup + string filename = Path.GetRandomFileName(); + string filePath = TestHelper.GetTestDataPath(TestDataPath.Migration.Core.Storage, filename); + + using (var databaseFile = new RingtoetsDatabaseFile(filePath)) + { + // Call + databaseFile.OpenDatabaseConnection(); + } + + // Assert + Assert.IsTrue(File.Exists(filePath)); + using (new FileDisposeHelper(filePath)) {} + } + + [Test] [TestCase("")] [TestCase(" ")] [TestCase(null)] @@ -96,8 +114,8 @@ TestDelegate call = () => databaseFile.ExecuteQuery(query); // Assert - string paramName = Assert.Throws(call).ParamName; - Assert.AreEqual("query", paramName); + TestHelper.AssertThrowsArgumentExceptionAndTestMessage(call, + "Parameter must be a valid database script."); } }