From b19f6f4e5f85d79ca1e0665818a0b1b7f5924788 Mon Sep 17 00:00:00 2001
From: Harald Martini <harald.martini@student.tugraz.at>
Date: Mon, 20 Jun 2022 10:49:10 +0200
Subject: [PATCH] updated tests

---
 .../VectoMockupTest/MockUpVectoTest.cs        | 61 +++++++++++++++----
 1 file changed, 50 insertions(+), 11 deletions(-)

diff --git a/VectoMockup/VectoMockupTest/MockUpVectoTest.cs b/VectoMockup/VectoMockupTest/MockUpVectoTest.cs
index 2ee0eec811..774f7bee4b 100644
--- a/VectoMockup/VectoMockupTest/MockUpVectoTest.cs
+++ b/VectoMockup/VectoMockupTest/MockUpVectoTest.cs
@@ -1,5 +1,6 @@
 using System.Collections;
 using System.Collections.Generic;
+using System.ComponentModel.Design;
 using System.IO;
 using System.Xml;
 using System.Xml.Linq;
@@ -103,15 +104,15 @@ namespace VectoMockupTest
 		private const string TestDataDir = "TestData\\";
 
 		private const string CompletedDiesel = TestDataDir + "Integration\\Multistage\\newVifCompletedConventional.vecto";
-		private const string CompletedExempted = TestDataDir + "Multistage\\newVifExempted.vecto";
-		private const string CompletedExemptedWithoutTPMLM = TestDataDir + "Multistage\\newVifExempted-noTPMLM.vecto";
-		private string CompletedWithoutADAS = TestDataDir + "Multistage\\newVifCompletedConventional-noADAS.vecto";
+		private const string CompletedExempted = TestDataDir + "Integration\\Multistage\\newVifExempted.vecto";
+		private const string CompletedExemptedWithoutTPMLM = TestDataDir + "Integration\\Multistage\\newVifExempted-noTPMLM.vecto";
+		private string CompletedWithoutADAS = TestDataDir + "Integration\\Multistage\\newVifCompletedConventional-noADAS.vecto";
 
 
 
 
-		private const string InterimExempted = TestDataDir + "newVifExemptedIncomplete.vecto";
-		private const string InterimDiesel = TestDataDir + "newVifInterimDiesel.vecto";
+		private const string InterimExempted = TestDataDir + "Integration\\Multistage\\newVifExemptedIncomplete.vecto";
+		private const string InterimDiesel = TestDataDir + "Integration\\Multistage\\newVifInterimDiesel.vecto";
 
 
 		#endregion
@@ -211,7 +212,7 @@ namespace VectoMockupTest
 			jobContainer.AddRuns(_simulatorFactory);
 			jobContainer.Execute(false);
 			jobContainer.WaitFinished();
-			CheckFileExists(fileWriter, checkCif:false, checkVif:true);
+			CheckFileExists(fileWriter, checkCif:false, checkPrimaryReport:true);
 			Assert.IsTrue(MRF_CIF_WriterTestBase.ValidateAndPrint(XDocument.Load(fileWriter.XMLPrimaryVehicleReportName), XsdPath), "VIF invalid" );
 			Assert.IsTrue(MRF_CIF_WriterTestBase.ValidateAndPrint(XDocument.Load(fileWriter.XMLFullReportName), XsdPath), "MRF invalid");
 		}
@@ -276,6 +277,23 @@ namespace VectoMockupTest
 			jobContainer.Execute(false);
 			jobContainer.WaitFinished();
 			CheckFileExists(fileWriter, checkCif: true, checkVif: false);
+		}
+
+		[TestCase(InterimDiesel, TestName = "PrimaryAndInterim")]
+		public void PrimaryAndInterim(string fileName)
+		{
+
+			var fileWriter = GetOutputFileWriter(TestContext.CurrentContext.Test.Name, fileName);
+			var sumWriter = new SummaryDataContainer(fileWriter);
+			var jobContainer = new JobContainer(sumWriter);
+			var input = JSONInputDataFactory.ReadJsonJob(fileName);
+			_simulatorFactory =
+				_simFactoryFactory.Factory(ExecutionMode.Declaration, input, fileWriter, null, null, true);
+
+			jobContainer.AddRuns(_simulatorFactory);
+			jobContainer.Execute(false);
+			jobContainer.WaitFinished();
+			CheckFileExists(fileWriter, checkCif: false, checkVif: true, checkMrf:false, checkPrimaryMrf:true);
 
 
 
@@ -286,22 +304,43 @@ namespace VectoMockupTest
 
 
 
-		private static void CheckFileExists(FileOutputWriter fileWriter, bool checkMrf = true, bool checkCif = true, bool checkVif = false)
+		private static void CheckFileExists(FileOutputWriter fileWriter, 
+			bool checkMrf = true,
+			bool checkCif = true, 
+			bool checkVif = false, 
+			bool checkPrimaryMrf = false,
+			bool checkPrimaryReport = false)
 		{
 			if (checkCif && !File.Exists(fileWriter.XMLCustomerReportName)) {
-				TestContext.WriteLine(fileWriter.XMLCustomerReportName);
+				TestContext.WriteLine(fileWriter.XMLCustomerReportName + "Missing\n");
 				Assert.Fail();
 			}
 			if (checkMrf && !File.Exists(fileWriter.XMLFullReportName))
 			{
-				TestContext.WriteLine(fileWriter.XMLFullReportName);
+				TestContext.WriteLine(fileWriter.XMLFullReportName + "Missing\n");
+				Assert.Fail();
+			}
+
+			var primaryMrfPath = fileWriter.XMLFullReportName.Replace("RSLT_MANUFACTURER", "RSLT_MANUFACTURER_PRIMARY");
+			if (checkPrimaryMrf && !File.Exists(primaryMrfPath)) {
+				TestContext.WriteLine(primaryMrfPath + "Missing\n");
+				Assert.Fail();
+			}
+
+
+			if (checkPrimaryReport && !File.Exists(fileWriter.XMLPrimaryVehicleReportName))
+			{
+				TestContext.WriteLine(fileWriter.XMLPrimaryVehicleReportName + "Missing\n");
 				Assert.Fail();
 			}
 
-			if (checkVif && !File.Exists(fileWriter.XMLPrimaryVehicleReportName)) {
-				TestContext.WriteLine(fileWriter.XMLPrimaryVehicleReportName);
+
+			if (checkVif && !File.Exists(fileWriter.XMLMultistageReportFileName)) {
+				TestContext.WriteLine(fileWriter.XMLMultistageReportFileName + "Missing\n");
 				Assert.Fail();
 			}
+
+			
 		}
 	}
 }
-- 
GitLab