Index: DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/PipingBlighTests.cs =================================================================== diff -u -r5248 -r5426 --- DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/PipingBlighTests.cs (.../PipingBlighTests.cs) (revision 5248) +++ DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/PipingBlighTests.cs (.../PipingBlighTests.cs) (revision 5426) @@ -26,6 +26,7 @@ using Deltares.DamEngine.Data.Geotechnics; using Deltares.DamEngine.Data.Standard.Calculation; using Deltares.DamEngine.Interface; +using Deltares.DamEngine.Io.XmlInput; using Deltares.DamEngine.Io.XmlOutput; using Deltares.DamEngine.TestHelpers; using NUnit.Framework; @@ -280,4 +281,41 @@ Assert.That(output.Results.CalculationMessages[4].Message1, Does.Contain("no uplift")); }); } + + [Test] + public void TestRunPipingBlighWithGeometry2DIsNotPossible() + { + // Based on DAM Tutorial Design.damx + // Except for the following changes: + // - Calculation type is Piping in segments.csv (instead of Stability) + // - Select model Piping Bligh + // - Select 1st location (DWP_1) + const string calcDir = "TestRunPipingBlighWithGeometry2DIsNotPossible"; + if (Directory.Exists(calcDir)) + { + Directory.Delete(calcDir, true); // delete previous results + } + + const string tutorialStability2D = @"InputTutorialStability2D.xml"; + string inputString = File.ReadAllText(tutorialStability2D); + string[] locations = ["DWP_1"]; + inputString = XmlAdapter.SelectLocations(inputString, locations); + + inputString = XmlAdapter.ChangeValueInXml(inputString, "ProjectPath", ""); // Current directory will be used + inputString = XmlAdapter.ChangeValueInXml(inputString, "CalculationMap", calcDir); // Current directory will be used + inputString = XmlAdapter.ChangeValueInXml(inputString, "FailureMechanismSystemType", "2"); // Piping + inputString = XmlAdapter.ChangeValueInXml(inputString, "SegmentFailureMechanismType", "2"); // Piping + inputString = XmlAdapter.ChangeStabilityToPiping(inputString); + inputString = XmlAdapter.ChangePipingInputModel(inputString, InputPipingModelType.Bligh); + + var engineInterface = new EngineInterface(inputString); + string validationMessages = engineInterface.Validate(); + Assert.Multiple(() => + { + Assert.That(validationMessages, Does.Contain("A piping calculation with a 2D-geometry is not supported.")); + Assert.That(engineInterface.DamProjectData.CalculationMessages, Has.Count.EqualTo(1)); + }); + Assert.That(engineInterface.DamProjectData.CalculationMessages[0].Message, Does.Contain("A piping calculation with a 2D-geometry is not supported.")); + } + } \ No newline at end of file