Index: Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Configurations/WaveConditionsCalculationConfigurationWriter.cs =================================================================== diff -u -re69279bc5f4245473f90f321dd320ca424ca4e0c -r149e6442b209c1971ec1d885766ed2392928abce --- Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Configurations/WaveConditionsCalculationConfigurationWriter.cs (.../WaveConditionsCalculationConfigurationWriter.cs) (revision e69279bc5f4245473f90f321dd320ca424ca4e0c) +++ Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Configurations/WaveConditionsCalculationConfigurationWriter.cs (.../WaveConditionsCalculationConfigurationWriter.cs) (revision 149e6442b209c1971ec1d885766ed2392928abce) @@ -32,10 +32,12 @@ /// Base implementation of a writer for calculations that contain as input, /// to XML format. /// - public class WaveConditionsCalculationConfigurationWriter : CalculationConfigurationWriter + /// The type of configuration. + public class WaveConditionsCalculationConfigurationWriter : CalculationConfigurationWriter + where T: WaveConditionsCalculationConfiguration { /// - /// Creates a new instance of . + /// Creates a new instance of . /// /// The path of the file to write to. /// Thrown when is invalid. @@ -49,7 +51,7 @@ public WaveConditionsCalculationConfigurationWriter(string filePath) : base(filePath) {} - protected override void WriteCalculation(WaveConditionsCalculationConfiguration configuration, XmlWriter writer) + protected override void WriteCalculation(T configuration, XmlWriter writer) { writer.WriteStartElement(ConfigurationSchemaIdentifiers.CalculationElement); writer.WriteAttributeString(ConfigurationSchemaIdentifiers.NameAttribute, configuration.Name); Index: Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Configurations/WaveConditionsCalculationConfigurationWriterTest.cs =================================================================== diff -u -r39864a3af725b9bb35bf4aa3e1774fb1c47a9270 -r149e6442b209c1971ec1d885766ed2392928abce --- Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Configurations/WaveConditionsCalculationConfigurationWriterTest.cs (.../WaveConditionsCalculationConfigurationWriterTest.cs) (revision 39864a3af725b9bb35bf4aa3e1774fb1c47a9270) +++ Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Configurations/WaveConditionsCalculationConfigurationWriterTest.cs (.../WaveConditionsCalculationConfigurationWriterTest.cs) (revision 149e6442b209c1971ec1d885766ed2392928abce) @@ -34,7 +34,7 @@ [TestFixture] public class WaveConditionsCalculationConfigurationWriterTest : CustomCalculationConfigurationWriterDesignGuidelinesTestFixture< - WaveConditionsCalculationConfigurationWriter, + WaveConditionsCalculationConfigurationWriter, WaveConditionsCalculationConfiguration> { [Test] @@ -46,13 +46,13 @@ string expectedXmlFilePath = TestHelper.GetTestDataPath( TestDataPath.Ringtoets.Revetment.IO, - Path.Combine(nameof(WaveConditionsCalculationConfigurationWriter), "sparseConfiguration.xml")); + Path.Combine(nameof(WaveConditionsCalculationConfigurationWriter), "sparseConfiguration.xml")); var calculation = new WaveConditionsCalculationConfiguration("Berekening 1"); try { - var writer = new WaveConditionsCalculationConfigurationWriter(filePath); + var writer = new WaveConditionsCalculationConfigurationWriter(filePath); // Call writer.Write(new[] @@ -81,7 +81,7 @@ string expectedXmlFilePath = TestHelper.GetTestDataPath( TestDataPath.Ringtoets.Revetment.IO, - Path.Combine(nameof(WaveConditionsCalculationConfigurationWriter), "completeConfiguration.xml")); + Path.Combine(nameof(WaveConditionsCalculationConfigurationWriter), "completeConfiguration.xml")); var calculation = new WaveConditionsCalculationConfiguration("Berekening 1") { @@ -104,7 +104,7 @@ try { - var writer = new WaveConditionsCalculationConfigurationWriter(filePath); + var writer = new WaveConditionsCalculationConfigurationWriter(filePath); // Call writer.Write(new[] @@ -133,7 +133,7 @@ StepSize = (ConfigurationWaveConditionsInputStepSize?) 9000 }; - var writer = new WaveConditionsCalculationConfigurationWriter("valid"); + var writer = new WaveConditionsCalculationConfigurationWriter("valid"); // Call TestDelegate call = () => writer.Write(new[] @@ -146,9 +146,9 @@ Assert.IsInstanceOf(exception.InnerException); } - protected override WaveConditionsCalculationConfigurationWriter CreateWriterInstance(string filePath) + protected override WaveConditionsCalculationConfigurationWriter CreateWriterInstance(string filePath) { - return new WaveConditionsCalculationConfigurationWriter(filePath); + return new WaveConditionsCalculationConfigurationWriter(filePath); } } } \ No newline at end of file