Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/HydraRing/DesignTablesSettingsProviderTest.cs =================================================================== diff -u -rba15b57903cc8a77a35dcf0efa392b5aa7a5e70e -r16f6bd5805e77d549cded91fc48fff35ffbdec00 --- Ringtoets/Common/test/Ringtoets.Common.IO.Test/HydraRing/DesignTablesSettingsProviderTest.cs (.../DesignTablesSettingsProviderTest.cs) (revision ba15b57903cc8a77a35dcf0efa392b5aa7a5e70e) +++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/HydraRing/DesignTablesSettingsProviderTest.cs (.../DesignTablesSettingsProviderTest.cs) (revision 16f6bd5805e77d549cded91fc48fff35ffbdec00) @@ -19,7 +19,9 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; using System.IO; +using Core.Common.IO.Exceptions; using Core.Common.TestUtil; using NUnit.Framework; using Ringtoets.Common.IO.HydraRing; @@ -36,6 +38,31 @@ Path.Combine("HydraRingSettingsDatabaseReader", "7_67.config.sqlite")); [Test] + [TestCase("")] + [TestCase(" ")] + [TestCase("!")] + [TestCase("nonExisting")] + public void Constructor_InvalidPath_ThrowCriticalFileReadException(string databasePath) + { + // Call + TestDelegate test = () => new DesignTablesSettingsProvider(databasePath); + + // Assert + Assert.Throws(test); + } + + [Test] + public void Constructor_ValidPath_ReturnsNewInstance() + { + // Call + using (var provider = new DesignTablesSettingsProvider(completeDatabaseDataPath)) + { + // Assert + Assert.IsInstanceOf(provider); + } + } + + [Test] [TestCase(HydraRingFailureMechanismType.QVariant, 700137, 0.98, 2.98)] [TestCase(HydraRingFailureMechanismType.WaveHeight, 700138, -2.0, 0)] [TestCase(HydraRingFailureMechanismType.DikesOvertopping, 700132, 2.0, 5.0)]