Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/FileImporters/CalculationConfigurationImporterTest.cs =================================================================== diff -u -r309837df48178bbae93c412badfda6c0de5da6a4 -r94066add9735c5429a60d904e8618aae1139c7b8 --- Ringtoets/Common/test/Ringtoets.Common.IO.Test/FileImporters/CalculationConfigurationImporterTest.cs (.../CalculationConfigurationImporterTest.cs) (revision 309837df48178bbae93c412badfda6c0de5da6a4) +++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/FileImporters/CalculationConfigurationImporterTest.cs (.../CalculationConfigurationImporterTest.cs) (revision 94066add9735c5429a60d904e8618aae1139c7b8) @@ -21,6 +21,8 @@ using System; using System.Collections.Generic; +using System.IO; +using System.Xml.Linq; using Core.Common.Base.IO; using Core.Common.TestUtil; using NUnit.Framework; @@ -60,7 +62,7 @@ TestHelper.AssertLogMessageIsGenerated(call, "Berekeningenconfiguratie importeren afgebroken. Geen data ingelezen.", 1); } - private class TestCalculationConfigurationImporter : CalculationConfigurationImporter + private class TestCalculationConfigurationImporter : CalculationConfigurationImporter { public TestCalculationConfigurationImporter(string filePath, CalculationGroup importTarget) : base(filePath, importTarget) {} @@ -77,9 +79,9 @@ return true; } - protected override ICollection ReadConfigurationItems(string filePath) + protected override TestConfigurationReader CreateConfigurationReader(string filePath) { - throw new NotImplementedException(); + return new TestConfigurationReader(filePath); } protected override ICalculationBase ProcessCalculation(TestReadConfigurationItem readCalculation) @@ -88,6 +90,23 @@ } } + private class TestConfigurationReader : ConfigurationReader + { + private static readonly string mainSchemaDefinition = + File.ReadAllText(Path.Combine(TestHelper.GetTestDataPath( + TestDataPath.Ringtoets.Common.IO, + "ConfigurationReader"), + "validConfigurationSchema.xsd")); + + public TestConfigurationReader(string xmlFilePath) + : base(xmlFilePath, mainSchemaDefinition, new Dictionary()) {} + + protected override TestReadConfigurationItem ParseCalculationElement(XElement calculationElement) + { + throw new NotImplementedException(); + } + } + private class TestReadConfigurationItem : IReadConfigurationItem { public string Name { get; }