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 @@ + + + + + NaN + NaN + NaN + NaN + 0.5 + ForeshoreA + 0 + + false + havendam + 0 + false + + + + + HydraulicLocationA + NaN + NaN + NaN + NaN + 0.5 + NaN + + + + \ No newline at end of file