Index: Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.IO.Test/Exporters/StabilityStoneCoverCalculationConfigurationExporterTest.cs =================================================================== diff -u -r96cd93f1a08294e5af3fec5f5ae0b59cbe914c4b -rb731017e828e47ed72aa803dfcc7eeaa7f770933 --- Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.IO.Test/Exporters/StabilityStoneCoverCalculationConfigurationExporterTest.cs (.../StabilityStoneCoverCalculationConfigurationExporterTest.cs) (revision 96cd93f1a08294e5af3fec5f5ae0b59cbe914c4b) +++ Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.IO.Test/Exporters/StabilityStoneCoverCalculationConfigurationExporterTest.cs (.../StabilityStoneCoverCalculationConfigurationExporterTest.cs) (revision b731017e828e47ed72aa803dfcc7eeaa7f770933) @@ -20,13 +20,12 @@ // All rights reserved. using System.IO; -using System.Linq; 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.Exporters; +using Ringtoets.Common.IO.TestUtil; using Ringtoets.StabilityStoneCover.Data; using Ringtoets.StabilityStoneCover.IO.Exporters; using Ringtoets.StabilityStoneCover.IO.Writers; @@ -35,26 +34,15 @@ { [TestFixture] public class StabilityStoneCoverCalculationConfigurationExporterTest + : CustomCalculationConfigurationExporterDesignGuidelinesTestFixture< + StabilityStoneCoverCalculationConfigurationExporter, + StabilityStoneCoverCalculationConfigurationWriter, + StabilityStoneCoverWaveConditionsCalculation> { [Test] - public void Constructor_ExpectedValues() - { - // Call - var exporter = new StabilityStoneCoverCalculationConfigurationExporter(Enumerable.Empty(), "test.xml"); - - // Assert - Assert.IsInstanceOf< - CalculationConfigurationExporter< - StabilityStoneCoverCalculationConfigurationWriter, - StabilityStoneCoverWaveConditionsCalculation>>(exporter); - } - - [Test] public void Export_ValidData_ReturnTrueAndWritesFile() { // Setup - string filePath = TestHelper.GetScratchPadPath($"{nameof(Export_ValidData_ReturnTrueAndWritesFile)}.xml"); - var calculation1 = new StabilityStoneCoverWaveConditionsCalculation { Name = "Calculation A", @@ -90,33 +78,16 @@ calculationGroup2 } }; + string expectedXmlFilePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.StabilityStoneCover.IO, + Path.Combine( + nameof(StabilityStoneCoverCalculationConfigurationExporter), + "fullValidConfiguration.xml")); - var exporter = new StabilityStoneCoverCalculationConfigurationExporter(new[] + // Call and Assert + WriteAndValidate(new[] { calculationGroup - }, filePath); - - try - { - // Call - bool isExported = exporter.Export(); - - // Assert - Assert.IsTrue(isExported); - Assert.IsTrue(File.Exists(filePath)); - - string actualXml = File.ReadAllText(filePath); - string testDirSubPath = Path.Combine(nameof(StabilityStoneCoverCalculationConfigurationExporter), "fullValidConfiguration.xml"); - string expectedXmlFilePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.StabilityStoneCover.IO, - testDirSubPath); - string expectedXml = File.ReadAllText(expectedXmlFilePath); - - Assert.AreEqual(expectedXml, actualXml); - } - finally - { - File.Delete(filePath); - } + }, expectedXmlFilePath); } } } \ No newline at end of file