Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Parsers/OvertoppingCalculationWaveHeightParserTest.cs =================================================================== diff -u -rde19b11db1ed00aeb407dd9836db13b9a98e4316 -r557c60f6aadb50bcb07503a0f5a1ea34ca6a3885 --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Parsers/OvertoppingCalculationWaveHeightParserTest.cs (.../OvertoppingCalculationWaveHeightParserTest.cs) (revision de19b11db1ed00aeb407dd9836db13b9a98e4316) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Parsers/OvertoppingCalculationWaveHeightParserTest.cs (.../OvertoppingCalculationWaveHeightParserTest.cs) (revision 557c60f6aadb50bcb07503a0f5a1ea34ca6a3885) @@ -19,6 +19,7 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; using System.IO; using Core.Common.TestUtil; using NUnit.Framework; @@ -46,6 +47,51 @@ } [Test] + public void Parse_NullWorkingDirectory_ThrowArgumentNullException() + { + // Setup + var parser = new OvertoppingCalculationWaveHeightParser(); + + // Call + TestDelegate call = () => parser.Parse(null, 1); + + // Assert + Assert.Throws(call); + } + + [Test] + [TestCase("")] + [TestCase(" ")] + public void Parse_NoWorkingDirectory_ThrowArgumentException(string directoryPath) + { + // Setup + var parser = new OvertoppingCalculationWaveHeightParser(); + + // Call + TestDelegate call = () => parser.Parse(directoryPath, 1); + + // Assert + Assert.Throws(call); + } + + [Test] + public void Parse_NoWorkingDirectory_ThrowArgumentException() + { + // Setup + var parser = new OvertoppingCalculationWaveHeightParser(); + + char[] invalidFileNameChars = Path.GetInvalidFileNameChars(); + string invalidCharacter = invalidFileNameChars[0].ToString(); + var directoryPath = "c:/test_directory".Replace("_", invalidCharacter); + + // Call + TestDelegate call = () => parser.Parse(directoryPath, 1); + + // Assert + Assert.Throws(call); + } + + [Test] public void Parse_NotExistingOutputFile_OutputNull() { // Setup