Index: Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil.Test/SqLiteDatabaseHelperTest.cs =================================================================== diff -u -r003c0b0d85b08cd50c56f29ec9539e973a5bd7c1 -r8262d1ecd40be168162bbd8c6331126885f280ed --- Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil.Test/SqLiteDatabaseHelperTest.cs (.../SqLiteDatabaseHelperTest.cs) (revision 003c0b0d85b08cd50c56f29ec9539e973a5bd7c1) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil.Test/SqLiteDatabaseHelperTest.cs (.../SqLiteDatabaseHelperTest.cs) (revision 8262d1ecd40be168162bbd8c6331126885f280ed) @@ -34,6 +34,114 @@ private readonly string testDataPath = TestHelper.GetTestDataPath(TestDataPath.Application.Ringtoets.Storage, "DatabaseFiles"); [Test] + [TestCase("")] + [TestCase(" ")] + [TestCase(null)] + public void CreateCorruptDatabaseFile_InvalidPath_ThrowArgumentNullException(string invalidFilePath) + { + // Call + TestDelegate call = () => SqLiteDatabaseHelper.CreateCorruptDatabaseFile(invalidFilePath); + + // Assert + Assert.Throws(call); + } + + [Test] + public void CreateCorruptDatabaseFile_ValidArguments_CreatedDatabaseFile() + { + // Setup + string validPath = Path.Combine(testDataPath, "tempFile.rtd"); + + FileDisposeHelper fileDisposeHelper = new FileDisposeHelper(validPath); + try + { + // Call + TestDelegate test = () => SqLiteDatabaseHelper.CreateCorruptDatabaseFile(validPath); + + // Assert + Assert.DoesNotThrow(test); + Assert.IsTrue(File.Exists(validPath)); + } + finally + { + CallGarbageCollector(); + fileDisposeHelper.Dispose(); + } + } + + [Test] + [TestCase("")] + [TestCase(" ")] + [TestCase(null)] + public void CreateCompleteDatabaseFileWithoutProjectData_InvalidPath_ThrowsArgumentNullException(string invalidFilePath) + { + // Call + TestDelegate call = () => SqLiteDatabaseHelper.CreateCompleteDatabaseFileWithoutProjectData(invalidFilePath); + + // Assert + Assert.Throws(call); + } + + [Test] + public void CreateCompleteDatabaseFileWithoutProjectData_ValidArguments_CreatedDatabaseFile() + { + // Setup + string validPath = Path.Combine(testDataPath, "tempFile.rtd"); + + FileDisposeHelper fileDisposeHelper = new FileDisposeHelper(validPath); + try + { + // Call + TestDelegate test = () => SqLiteDatabaseHelper.CreateCompleteDatabaseFileWithoutProjectData(validPath); + + // Assert + Assert.DoesNotThrow(test); + Assert.IsTrue(File.Exists(validPath)); + } + finally + { + CallGarbageCollector(); + fileDisposeHelper.Dispose(); + } + } + + [Test] + [TestCase("")] + [TestCase(" ")] + [TestCase(null)] + public void CreateCompleteDatabaseFileEmpty_InvalidPath_ThrowsArgumentNullException(string invalidFilePath) + { + // Call + TestDelegate call = () => SqLiteDatabaseHelper.CreateCompleteDatabaseFileEmpty(invalidFilePath); + + // Assert + Assert.Throws(call); + } + + [Test] + public void CreateCompleteDatabaseFileEmpty_ValidArguments_CreatedDatabaseFile() + { + // Setup + string validPath = Path.Combine(testDataPath, "tempFile.rtd"); + + FileDisposeHelper fileDisposeHelper = new FileDisposeHelper(validPath); + try + { + // Call + TestDelegate test = () => SqLiteDatabaseHelper.CreateCompleteDatabaseFileEmpty(validPath); + + // Assert + Assert.DoesNotThrow(test); + Assert.IsTrue(File.Exists(validPath)); + } + finally + { + CallGarbageCollector(); + fileDisposeHelper.Dispose(); + } + } + + [Test] public void CreateDatabaseFile_NullPath_ThrowsArgumentNullException() { // Setup @@ -175,6 +283,19 @@ Assert.IsFalse(query.Contains(notExpectedCreateProjectEntityTable)); } + [Test] + [TestCase("")] + [TestCase(" ")] + [TestCase(null)] + public void AddVersionEntity_InvalidPath_ThrowsArgumentNullException(string invalidFilePath) + { + // Call + TestDelegate call = () => SqLiteDatabaseHelper.AddVersionEntity(invalidFilePath, 1); + + // Assert + Assert.Throws(call); + } + private static void CallGarbageCollector() { GC.Collect();