Index: DamEngine/branches/DamEngine 19.3/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/MacroStabilityOutwardsTests.cs =================================================================== diff -u -r3736 -r3737 --- DamEngine/branches/DamEngine 19.3/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/MacroStabilityOutwardsTests.cs (.../DamEngine 19.3 wrong/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/MacroStabilityOutwardsTests.cs) (revision 3736) +++ DamEngine/branches/DamEngine 19.3/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/MacroStabilityOutwardsTests.cs (.../DamEngine 19.3/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/MacroStabilityOutwardsTests.cs) (revision 3737) @@ -76,9 +76,50 @@ Assert.IsNotNull(outputString); var output = DamXmlSerialization.LoadOutputFromXmlString(outputString); - Assert.IsNull(output.Results.CalculationResults, "Results available when not expected"); - Assert.AreEqual(1, output.Results.CalculationMessages.Length); - Assert.IsTrue(output.Results.CalculationMessages[0].Message1.Contains("should be higher than dike toe at river side")); + Assert.IsNotNull(output.Results.CalculationResults, "No results available"); + Assert.AreEqual(0.698, output.Results.CalculationResults[0].StabilityDesignResults.SafetyFactor, tolerance); + // Zone1SafetyFactor=1.282 + Assert.AreEqual(0.698, output.Results.CalculationResults[0].StabilityDesignResults.Zone1SafetyFactor, tolerance); + + // Zone1EntryPointX Local =38.818 Global=47.238 + Assert.AreEqual(30.684, output.Results.CalculationResults[0].StabilityDesignResults.Zone1EntryPointX, tolerance); + // Zone1ExitPointX Local=64.262 Global=72.682 + Assert.AreEqual(13.532, output.Results.CalculationResults[0].StabilityDesignResults.Zone1ExitPointX, tolerance); + + // Zone2SafetyFactor null, is set to default reading from output.xml + Assert.AreEqual(0, output.Results.CalculationResults[0].StabilityDesignResults.Zone2SafetyFactor, tolerance); + // Zone2EntryPointX null, is set to default reading from output.xml + Assert.AreEqual(0, output.Results.CalculationResults[0].StabilityDesignResults.Zone2EntryPointX, tolerance); + // Zone2ExitPointX null, is set to default reading from output.xml + Assert.AreEqual(0, output.Results.CalculationResults[0].StabilityDesignResults.Zone2ExitPointX, tolerance); + + // NumberOfIterations=0 + Assert.AreEqual(0, output.Results.CalculationResults[0].StabilityDesignResults.NumberOfIterations); + // ResultMessage "" + Assert.AreEqual("", output.Results.CalculationResults[0].StabilityDesignResults.ResultMessage); + + // Check that a line is specified + Assert.IsNotNull(output.Results.CalculationResults[0].StabilityDesignResults.RedesignedSurfaceLine); + + // Profile name = DWP_1.sti + Assert.AreEqual("DWP_1.sti", output.Results.CalculationResults[0].ProfileName); + + // Uplift + var upliftSituation = output.Results.CalculationResults[0].StabilityDesignResults.UpliftSituation; + Assert.IsNotNull(upliftSituation); + Assert.AreEqual(true, upliftSituation.IsUplift); + Assert.AreEqual(1.141, upliftSituation.Pl3MinUplift, tolerance); + Assert.AreEqual(4.4, upliftSituation.Pl3HeadAdjusted, tolerance); + Assert.AreEqual(60.64, upliftSituation.Pl3LocationXMinUplift, tolerance); + Assert.AreEqual(0.0, upliftSituation.Pl4MinUplift, tolerance); + Assert.AreEqual(0.0, upliftSituation.Pl4HeadAdjusted, tolerance); + Assert.AreEqual(0.0, upliftSituation.Pl4LocationXMinUplift, tolerance); + + // Model Type + Assert.AreEqual(DesignResultStabilityDesignResultsStabilityModelType.Bishop, output.Results.CalculationResults[0].StabilityDesignResults.StabilityModelType); + + // Calculation Result + Assert.AreEqual(CalculationResult.Succeeded, ConversionHelper.ConvertToCalculationResult(output.Results.CalculationResults[0].CalculationResult)); } } }