From fb1d476290d2151fa1ab33e680cf756c7260edd2 Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Thu, 16 Jan 2020 16:52:32 +0100
Subject: [PATCH] adding test for medium lorries

---
 VectoCommon/VectoHashing/VectoHash.cs         |  2 +-
 VectoCore/VectoCoreTest/VectoCoreTest.csproj  |  3 +++
 .../XML/XMLDeclarationReaderVersionsTest.cs   | 26 +++++++++++++++++++
 3 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/VectoCommon/VectoHashing/VectoHash.cs b/VectoCommon/VectoHashing/VectoHash.cs
index 68a3870c82..2a6a8d2218 100644
--- a/VectoCommon/VectoHashing/VectoHash.cs
+++ b/VectoCommon/VectoHashing/VectoHash.cs
@@ -256,7 +256,7 @@ namespace TUGraz.VectoHashing
 				node.Attributes.Append(attr);
 			}
 
-			query = component == VectoComponents.VectoCustomerInformation || component == VectoComponents.VectoOutput
+			query = component.IsReport()
 				? string.Format("*/*[local-name()='Data']/*[local-name()='ApplicationInformation']/*[local-name()='Date']")
 				: string.Format("*/*[local-name()='{0}']/*/*[local-name()='Date']", component.XMLElementName());
 			var dateNode = Document.SelectSingleNode(query);
diff --git a/VectoCore/VectoCoreTest/VectoCoreTest.csproj b/VectoCore/VectoCoreTest/VectoCoreTest.csproj
index f6c78db402..10aabe6866 100644
--- a/VectoCore/VectoCoreTest/VectoCoreTest.csproj
+++ b/VectoCore/VectoCoreTest/VectoCoreTest.csproj
@@ -3581,6 +3581,9 @@
     <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.3\vehicle_sampleDualModeDualFuel.xml">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>
+    <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.6_Buses\vecto_vehicle-medium_lorry.xml">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
     <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.6_Buses\vecto_vehicle-primary_heavyBus.xml">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>
diff --git a/VectoCore/VectoCoreTest/XML/XMLDeclarationReaderVersionsTest.cs b/VectoCore/VectoCoreTest/XML/XMLDeclarationReaderVersionsTest.cs
index e05bb981ec..2e775ccb16 100644
--- a/VectoCore/VectoCoreTest/XML/XMLDeclarationReaderVersionsTest.cs
+++ b/VectoCore/VectoCoreTest/XML/XMLDeclarationReaderVersionsTest.cs
@@ -4,10 +4,12 @@ using System.Xml;
 using Ninject;
 using NUnit.Framework;
 using TUGraz.VectoCommon.Models;
+using TUGraz.VectoCore.InputData.FileIO.JSON;
 using TUGraz.VectoCore.InputData.FileIO.XML;
 using TUGraz.VectoCore.Models.Simulation;
 using TUGraz.VectoCore.Models.Simulation.Impl;
 using TUGraz.VectoCore.OutputData.FileIO;
+using TUGraz.VectoCore.Tests.Models.Simulation;
 
 namespace TUGraz.VectoCore.Tests.XML
 {
@@ -83,6 +85,30 @@ namespace TUGraz.VectoCore.Tests.XML
 
 		}
 
+		
+		[TestCase()]
+		public void CreateRunDataMediumLorry()
+		{
+			var runIdx = 0;
+			var jobFile = @"TestData\XML\XMLReaderDeclaration\SchemaVersion2.6_Buses\vecto_vehicle-medium_lorry.xml";
+
+			var writer = new FileOutputWriter(jobFile);
+			var inputData = xmlInputReader.CreateDeclaration(jobFile);
+			
+			var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) {
+				WriteModalResults = true,
+				//ActualModalData = true,
+				Validate = false
+			};
+			var jobContainer = new JobContainer(new MockSumWriter());
+
+			var runs = factory.SimulationRuns().ToArray();
+			//jobContainer.AddRun(runs[runIdx]);
+			runs[runIdx].Run();
+
+			Assert.IsTrue(runs[runIdx].FinishedWithoutErrors);
+		}
+
 
 		public IVectoRun[] ReadDeclarationJob(string jobfile)
 		{
-- 
GitLab