Fisheye: Tag 0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e refers to a dead (removed) revision in file `Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.IO/Configurations/GrassCoverErosionOutwardsCalculationConfigurationExporter.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.IO/Ringtoets.GrassCoverErosionOutwards.IO.csproj
===================================================================
diff -u -rd358423622ec6bd5e2230928ac5976401ff404bd -r0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e
--- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.IO/Ringtoets.GrassCoverErosionOutwards.IO.csproj (.../Ringtoets.GrassCoverErosionOutwards.IO.csproj) (revision d358423622ec6bd5e2230928ac5976401ff404bd)
+++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.IO/Ringtoets.GrassCoverErosionOutwards.IO.csproj (.../Ringtoets.GrassCoverErosionOutwards.IO.csproj) (revision 0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e)
@@ -15,7 +15,6 @@
-
Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs
===================================================================
diff -u -r5713358c14f06abf2a42a4bce2d5c055fca2cc68 -r0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e
--- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision 5713358c14f06abf2a42a4bce2d5c055fca2cc68)
+++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision 0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e)
@@ -50,7 +50,6 @@
using Ringtoets.GrassCoverErosionOutwards.Forms.PresentationObjects;
using Ringtoets.GrassCoverErosionOutwards.Forms.PropertyClasses;
using Ringtoets.GrassCoverErosionOutwards.Forms.Views;
-using Ringtoets.GrassCoverErosionOutwards.IO.Configurations;
using Ringtoets.GrassCoverErosionOutwards.IO.Exporters;
using Ringtoets.GrassCoverErosionOutwards.Plugin.Properties;
using Ringtoets.GrassCoverErosionOutwards.Service;
@@ -353,11 +352,11 @@
};
yield return RingtoetsExportInfoFactory.CreateCalculationGroupConfigurationExportInfo(
- (context, filePath) => new GrassCoverErosionOutwardsCalculationConfigurationExporter(context.WrappedData.Children, filePath),
+ (context, filePath) => new FailureMechanismCategoryWaveConditionsCalculationConfigurationExporter(context.WrappedData.Children, filePath),
context => context.WrappedData.Children.Any());
yield return RingtoetsExportInfoFactory.CreateCalculationConfigurationExportInfo(
- (context, filePath) => new GrassCoverErosionOutwardsCalculationConfigurationExporter(new[]
+ (context, filePath) => new FailureMechanismCategoryWaveConditionsCalculationConfigurationExporter(new[]
{
context.WrappedData
}, filePath));
Fisheye: Tag 0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e refers to a dead (removed) revision in file `Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.IO.Test/Configurations/GrassCoverErosionOutwardsCalculationConfigurationExporterTest.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.IO.Test/Ringtoets.GrassCoverErosionOutwards.IO.Test.csproj
===================================================================
diff -u -rd358423622ec6bd5e2230928ac5976401ff404bd -r0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e
--- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.IO.Test/Ringtoets.GrassCoverErosionOutwards.IO.Test.csproj (.../Ringtoets.GrassCoverErosionOutwards.IO.Test.csproj) (revision d358423622ec6bd5e2230928ac5976401ff404bd)
+++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.IO.Test/Ringtoets.GrassCoverErosionOutwards.IO.Test.csproj (.../Ringtoets.GrassCoverErosionOutwards.IO.Test.csproj) (revision 0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e)
@@ -18,7 +18,6 @@
-
Fisheye: Tag 0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e refers to a dead (removed) revision in file `Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.IO.Test/test-data/GrassCoverErosionOutwardsCalculationConfigurationExporter/fullValidConfiguration.xml'.
Fisheye: No comparison available. Pass `N' to diff?
Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Plugin.Test/ExportInfos/GrassCoverErosionOutwardsWaveConditionsCalculationContextConfigurationExportInfoTest.cs
===================================================================
diff -u -r5713358c14f06abf2a42a4bce2d5c055fca2cc68 -r0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e
--- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Plugin.Test/ExportInfos/GrassCoverErosionOutwardsWaveConditionsCalculationContextConfigurationExportInfoTest.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationContextConfigurationExportInfoTest.cs) (revision 5713358c14f06abf2a42a4bce2d5c055fca2cc68)
+++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Plugin.Test/ExportInfos/GrassCoverErosionOutwardsWaveConditionsCalculationContextConfigurationExportInfoTest.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationContextConfigurationExportInfoTest.cs) (revision 0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e)
@@ -30,8 +30,8 @@
using Ringtoets.Common.Data.Calculation;
using Ringtoets.GrassCoverErosionOutwards.Data;
using Ringtoets.GrassCoverErosionOutwards.Forms.PresentationObjects;
-using Ringtoets.GrassCoverErosionOutwards.IO.Configurations;
using Ringtoets.GrassCoverErosionOutwards.IO.Exporters;
+using Ringtoets.Revetment.IO.Configurations;
using CoreCommonGuiResources = Core.Common.Gui.Properties.Resources;
namespace Ringtoets.GrassCoverErosionOutwards.Plugin.Test.ExportInfos
@@ -80,7 +80,7 @@
IFileExporter fileExporter = exportInfo.CreateFileExporter(context, "test");
// Assert
- Assert.IsInstanceOf(fileExporter);
+ Assert.IsInstanceOf(fileExporter);
mocks.VerifyAll();
}
Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Plugin.Test/ExportInfos/GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextConfigurationExportInfoTest.cs
===================================================================
diff -u -r5713358c14f06abf2a42a4bce2d5c055fca2cc68 -r0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e
--- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Plugin.Test/ExportInfos/GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextConfigurationExportInfoTest.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextConfigurationExportInfoTest.cs) (revision 5713358c14f06abf2a42a4bce2d5c055fca2cc68)
+++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Plugin.Test/ExportInfos/GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextConfigurationExportInfoTest.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextConfigurationExportInfoTest.cs) (revision 0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e)
@@ -30,8 +30,7 @@
using Ringtoets.Common.Data.Calculation;
using Ringtoets.GrassCoverErosionOutwards.Data;
using Ringtoets.GrassCoverErosionOutwards.Forms.PresentationObjects;
-using Ringtoets.GrassCoverErosionOutwards.IO.Configurations;
-using Ringtoets.GrassCoverErosionOutwards.IO.Exporters;
+using Ringtoets.Revetment.IO.Configurations;
using CoreCommonGuiResources = Core.Common.Gui.Properties.Resources;
namespace Ringtoets.GrassCoverErosionOutwards.Plugin.Test.ExportInfos
@@ -80,7 +79,7 @@
IFileExporter fileExporter = exportInfo.CreateFileExporter(context, "test");
// Assert
- Assert.IsInstanceOf(fileExporter);
+ Assert.IsInstanceOf(fileExporter);
}
[Test]
Index: Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Configurations/FailureMechanismCategoryWaveConditionsCalculationConfigurationExporter.cs
===================================================================
diff -u
--- Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Configurations/FailureMechanismCategoryWaveConditionsCalculationConfigurationExporter.cs (revision 0)
+++ Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Configurations/FailureMechanismCategoryWaveConditionsCalculationConfigurationExporter.cs (revision 0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e)
@@ -0,0 +1,57 @@
+// Copyright (C) Stichting Deltares 2017. All rights reserved.
+//
+// This file is part of Ringtoets.
+//
+// Ringtoets is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+//
+// All names, logos, and references to "Deltares" are registered trademarks of
+// Stichting Deltares and remain full property of Stichting Deltares at all times.
+// All rights reserved.
+
+using System;
+using System.Collections.Generic;
+using Ringtoets.Common.Data.Calculation;
+using Ringtoets.Revetment.Data;
+
+namespace Ringtoets.Revetment.IO.Configurations
+{
+ ///
+ /// Exports a failure mechanism category wave conditions calculation configuration and stores it as an XML file.
+ ///
+ public class FailureMechanismCategoryWaveConditionsCalculationConfigurationExporter : WaveConditionsCalculationConfigurationExporter<
+ FailureMechanismCategoryWaveConditionsCalculationConfigurationWriter,
+ FailureMechanismCategoryWaveConditionsCalculationConfiguration,
+ ICalculation>
+ {
+ ///
+ /// Creates a new instance of .
+ ///
+ /// The hierarchy of calculations to export.
+ /// The path of the XML file to export to.
+ /// Thrown when is null.
+ /// Thrown when is invalid.
+ public FailureMechanismCategoryWaveConditionsCalculationConfigurationExporter(IEnumerable calculations, string filePath)
+ : base(calculations, filePath) {}
+
+ protected override FailureMechanismCategoryWaveConditionsCalculationConfigurationWriter CreateWriter(string filePath)
+ {
+ return new FailureMechanismCategoryWaveConditionsCalculationConfigurationWriter(filePath);
+ }
+
+ protected override FailureMechanismCategoryWaveConditionsCalculationConfiguration ToConfiguration(ICalculation calculation)
+ {
+ return (FailureMechanismCategoryWaveConditionsCalculationConfiguration) CreateConfiguration(calculation);
+ }
+ }
+}
\ No newline at end of file
Index: Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Ringtoets.Revetment.IO.csproj
===================================================================
diff -u -rd358423622ec6bd5e2230928ac5976401ff404bd -r0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e
--- Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Ringtoets.Revetment.IO.csproj (.../Ringtoets.Revetment.IO.csproj) (revision d358423622ec6bd5e2230928ac5976401ff404bd)
+++ Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Ringtoets.Revetment.IO.csproj (.../Ringtoets.Revetment.IO.csproj) (revision 0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e)
@@ -23,6 +23,7 @@
+
Index: Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Configurations/FailureMechanismCategoryWaveConditionsCalculationConfigurationExporterTest.cs
===================================================================
diff -u
--- Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Configurations/FailureMechanismCategoryWaveConditionsCalculationConfigurationExporterTest.cs (revision 0)
+++ Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Configurations/FailureMechanismCategoryWaveConditionsCalculationConfigurationExporterTest.cs (revision 0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e)
@@ -0,0 +1,107 @@
+// Copyright (C) Stichting Deltares 2017. All rights reserved.
+//
+// This file is part of Ringtoets.
+//
+// Ringtoets is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+//
+// All names, logos, and references to "Deltares" are registered trademarks of
+// Stichting Deltares and remain full property of Stichting Deltares at all times.
+// All rights reserved.
+
+using System.Collections.Generic;
+using System.IO;
+using Core.Common.TestUtil;
+using NUnit.Framework;
+using Ringtoets.Common.Data.Calculation;
+using Ringtoets.Common.Data.Hydraulics;
+using Ringtoets.Common.Data.TestUtil;
+using Ringtoets.Common.IO.TestUtil;
+using Ringtoets.Revetment.Data;
+using Ringtoets.Revetment.Data.TestUtil;
+using Ringtoets.Revetment.IO.Configurations;
+
+namespace Ringtoets.Revetment.IO.Test.Configurations
+{
+ [TestFixture]
+ public class FailureMechanismCategoryWaveConditionsCalculationConfigurationExporterTest
+ : CustomCalculationConfigurationExporterDesignGuidelinesTestFixture<
+ FailureMechanismCategoryWaveConditionsCalculationConfigurationExporter,
+ FailureMechanismCategoryWaveConditionsCalculationConfigurationWriter,
+ ICalculation,
+ FailureMechanismCategoryWaveConditionsCalculationConfiguration>
+ {
+ [Test]
+ public void Export_ValidData_ReturnTrueAndWritesFile()
+ {
+ // Setup
+ var calculation1 = new TestWaveConditionsCalculation(new FailureMechanismCategoryWaveConditionsInput())
+ {
+ Name = "Calculation A",
+ InputParameters =
+ {
+ ForeshoreProfile = new TestForeshoreProfile("ForeshoreA")
+ }
+ };
+
+ var calculation2 = new TestWaveConditionsCalculation(new FailureMechanismCategoryWaveConditionsInput())
+ {
+ Name = "PK001_0002 W1-6_4_1D1",
+ InputParameters =
+ {
+ HydraulicBoundaryLocation = new HydraulicBoundaryLocation(1, "HydraulicLocationA", 0, 0),
+ UseBreakWater = true
+ }
+ };
+
+ var calculationGroup2 = new CalculationGroup
+ {
+ Name = "PK001_0002",
+ Children =
+ {
+ calculation2
+ }
+ };
+
+ var calculationGroup = new CalculationGroup
+ {
+ Name = "PK001_0001",
+ Children =
+ {
+ calculation1,
+ calculationGroup2
+ }
+ };
+
+ string expectedXmlFilePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Revetment.IO,
+ Path.Combine(
+ nameof(FailureMechanismCategoryWaveConditionsCalculationConfigurationExporter),
+ "fullValidConfiguration.xml"));
+ // Call and Assert
+ WriteAndValidate(new[]
+ {
+ calculationGroup
+ }, expectedXmlFilePath);
+ }
+
+ protected override ICalculation CreateCalculation()
+ {
+ return new TestWaveConditionsCalculation(new FailureMechanismCategoryWaveConditionsInput());
+ }
+
+ protected override FailureMechanismCategoryWaveConditionsCalculationConfigurationExporter CallConfigurationFilePathConstructor(IEnumerable calculations, string filePath)
+ {
+ return new FailureMechanismCategoryWaveConditionsCalculationConfigurationExporter(calculations, filePath);
+ }
+ }
+}
\ No newline at end of file
Index: Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Ringtoets.Revetment.IO.Test.csproj
===================================================================
diff -u -rd358423622ec6bd5e2230928ac5976401ff404bd -r0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e
--- Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Ringtoets.Revetment.IO.Test.csproj (.../Ringtoets.Revetment.IO.Test.csproj) (revision d358423622ec6bd5e2230928ac5976401ff404bd)
+++ Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Ringtoets.Revetment.IO.Test.csproj (.../Ringtoets.Revetment.IO.Test.csproj) (revision 0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e)
@@ -22,6 +22,7 @@
+
Index: Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/FailureMechanismCategoryWaveConditionsCalculationConfigurationExporter/fullValidConfiguration.xml
===================================================================
diff -u
--- Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/FailureMechanismCategoryWaveConditionsCalculationConfigurationExporter/fullValidConfiguration.xml (revision 0)
+++ Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/FailureMechanismCategoryWaveConditionsCalculationConfigurationExporter/fullValidConfiguration.xml (revision 0a4dbdf6c5cf212aa86bddc821e81fbf1b1bcf1e)
@@ -0,0 +1,31 @@
+
+
+
+
\ No newline at end of file