From 67dbd32dbb294cac316e4edf38835bff6bc021e8 Mon Sep 17 00:00:00 2001
From: Michael Krisper <michael.krisper@tugraz.at>
Date: Fri, 11 Mar 2022 09:58:32 +0100
Subject: [PATCH] Removed reference to VECTO project from VectoCoreTest

---
 .../SimulationComponent/ATGearboxTest.cs      |  3 +-
 .../Models/SimulationComponent/BatteryTest.cs |  2 --
 .../Utils/MockBatteryInputData.cs             |  1 -
 .../VectoCoreTest/Utils/MockComponents.cs     | 35 +++++++++++++++++++
 .../Utils/MockDeclarationVehicleInputData.cs  | 12 +++++--
 VectoCore/VectoCoreTest/VectoCoreTest.csproj  |  1 -
 6 files changed, 45 insertions(+), 9 deletions(-)
 create mode 100644 VectoCore/VectoCoreTest/Utils/MockComponents.cs

diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs
index 35d06929d6..66c8ec0de8 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs
@@ -33,7 +33,6 @@ using System.Collections.Generic;
 using NUnit.Framework;
 using System.IO;
 using System.Linq;
-using TUGraz.VECTO;
 using TUGraz.VectoCommon.Exceptions;
 using TUGraz.VectoCommon.InputData;
 using TUGraz.VectoCommon.Models;
@@ -277,7 +276,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 				vehicleInput, engineInput.EngineModes.First(),
 				mission); //(engineInput, null, gearboxInput, new List<ITorqueLimitInputData>());
 			return dao.CreateGearboxData(
-				new MockVehicleInputData() {
+				new MockDeclarationVehicleInputData() {
 					Components = new MockComponents() {
 						GearboxInputData = gearboxInput,
 						TorqueConverterInputData = (ITorqueConverterDeclarationInputData)gearboxInput,
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/BatteryTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/BatteryTest.cs
index 05e1d7820f..4a0b1e9bd8 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponent/BatteryTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/BatteryTest.cs
@@ -3,8 +3,6 @@ using System.Collections.Generic;
 using System.IO;
 using System.Linq;
 using NUnit.Framework;
-using TUGraz.VECTO;
-using TUGraz.VectoCommon.InputData;
 using TUGraz.VectoCommon.Utils;
 using TUGraz.VectoCore.InputData.FileIO.JSON;
 using TUGraz.VectoCore.InputData.Reader.ComponentData;
diff --git a/VectoCore/VectoCoreTest/Utils/MockBatteryInputData.cs b/VectoCore/VectoCoreTest/Utils/MockBatteryInputData.cs
index 6b159e915d..2094a2676d 100644
--- a/VectoCore/VectoCoreTest/Utils/MockBatteryInputData.cs
+++ b/VectoCore/VectoCoreTest/Utils/MockBatteryInputData.cs
@@ -1,6 +1,5 @@
 using System.Collections.Generic;
 using System.Linq;
-using TUGraz.VECTO;
 using TUGraz.VectoCommon.InputData;
 
 namespace TUGraz.VectoCore.Tests.Utils {
diff --git a/VectoCore/VectoCoreTest/Utils/MockComponents.cs b/VectoCore/VectoCoreTest/Utils/MockComponents.cs
new file mode 100644
index 0000000000..77b24ca515
--- /dev/null
+++ b/VectoCore/VectoCoreTest/Utils/MockComponents.cs
@@ -0,0 +1,35 @@
+using TUGraz.VectoCommon.InputData;
+
+namespace TUGraz.VectoCore.Tests.Utils
+{
+	public class MockComponents : IVehicleComponentsDeclaration
+	{
+		public IAirdragDeclarationInputData AirdragInputData { get; set; }
+
+		public IGearboxDeclarationInputData GearboxInputData { get; set; }
+
+		public ITorqueConverterDeclarationInputData TorqueConverterInputData { get; set; }
+
+		public IAxleGearInputData AxleGearInputData { get; set; }
+
+		public IAngledriveInputData AngledriveInputData { get; set; }
+
+		public IEngineDeclarationInputData EngineInputData { get; set; }
+
+		public IAuxiliariesDeclarationInputData AuxiliaryInputData { get; set; }
+
+		public IRetarderInputData RetarderInputData { get; set; }
+
+		public IPTOTransmissionInputData PTOTransmissionInputData { get; set; }
+
+		public IAxlesDeclarationInputData AxleWheels { get; set; }
+
+		public IBusAuxiliariesDeclarationData BusAuxiliaries { get; }
+
+		public IElectricStorageSystemDeclarationInputData ElectricStorage { get; }
+
+		public IElectricMachinesDeclarationInputData ElectricMachines { get; }
+
+		public IIEPCDeclarationInputData IEPC { get; }
+	}
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/Utils/MockDeclarationVehicleInputData.cs b/VectoCore/VectoCoreTest/Utils/MockDeclarationVehicleInputData.cs
index d159b0a640..04f7efa156 100644
--- a/VectoCore/VectoCoreTest/Utils/MockDeclarationVehicleInputData.cs
+++ b/VectoCore/VectoCoreTest/Utils/MockDeclarationVehicleInputData.cs
@@ -8,7 +8,7 @@ using TUGraz.VectoCommon.Utils;
 using TUGraz.VectoCore.Models.SimulationComponent.Impl;
 
 namespace TUGraz.VectoCore.Tests.Utils {
-	public class MockDeclarationVehicleInputData : IVehicleDeclarationInputData, IVehicleComponentsDeclaration
+	public class MockDeclarationVehicleInputData : IVehicleDeclarationInputData
 	{
 		#region Implementation of IComponentInputData
 
@@ -34,7 +34,13 @@ namespace TUGraz.VectoCore.Tests.Utils {
 		public AxleConfiguration AxleConfiguration { get; }
 		public Kilogram CurbMassChassis { get; }
 		public Kilogram GrossVehicleMassRating { get; }
-		public IList<ITorqueLimitInputData> TorqueLimits => new List<ITorqueLimitInputData>();
+
+		private IList<ITorqueLimitInputData> _torqueLimits;
+		public IList<ITorqueLimitInputData> TorqueLimits {
+			get => _torqueLimits ??= new List<ITorqueLimitInputData>();
+			init => _torqueLimits = value;
+		}
+
 		public string ManufacturerAddress { get; }
 		public PerSecond EngineIdleSpeed { get; }
 		public bool VocationalVehicle { get; }
@@ -67,7 +73,7 @@ namespace TUGraz.VectoCore.Tests.Utils {
 		public Dictionary<PowertrainPosition, List<Tuple<Volt, TableData>>> ElectricMotorTorqueLimits { get; }
 		public TableData BoostingLimitations { get; }
 
-		public IVehicleComponentsDeclaration Components => this;
+		public IVehicleComponentsDeclaration Components { get; set; }
 		public XmlNode XMLSource { get; }
 		public string VehicleTypeApprovalNumber { get; }
 		public ArchitectureID ArchitectureID { get; }
diff --git a/VectoCore/VectoCoreTest/VectoCoreTest.csproj b/VectoCore/VectoCoreTest/VectoCoreTest.csproj
index eeeac7e61c..d92e40cdb6 100644
--- a/VectoCore/VectoCoreTest/VectoCoreTest.csproj
+++ b/VectoCore/VectoCoreTest/VectoCoreTest.csproj
@@ -19,7 +19,6 @@
     <ProjectReference Include="..\..\VectoCommon\VectoCommon\VectoCommon.csproj" />
     <ProjectReference Include="..\..\VectoCommon\VectoHashing\VectoHashing.csproj" />
     <ProjectReference Include="..\VectoCore\VectoCore.csproj" />
-    <ProjectReference Include="..\..\VECTO\VECTO.vbproj" />
   </ItemGroup>
 
   <ItemGroup>
-- 
GitLab