diff --git a/VectoCoreTest/Integration/FullCycleDeclarationTest.cs b/VectoCoreTest/Integration/FullCycleDeclarationTest.cs
index 9039d8c8fd392ac9e0d132914fb73a3138c89302..317cb31e0919acf35c10dd5204cf8652d60b120a 100644
--- a/VectoCoreTest/Integration/FullCycleDeclarationTest.cs
+++ b/VectoCoreTest/Integration/FullCycleDeclarationTest.cs
@@ -2,9 +2,13 @@
 using Microsoft.VisualStudio.TestTools.UnitTesting;
 using NLog;
 using TUGraz.VectoCore.Configuration;
+using TUGraz.VectoCore.FileIO.Reader;
 using TUGraz.VectoCore.FileIO.Reader.Impl;
 using TUGraz.VectoCore.Models.Simulation.Data;
 using TUGraz.VectoCore.Models.Simulation.Impl;
+using TUGraz.VectoCore.Models.SimulationComponent.Data;
+using TUGraz.VectoCore.Models.SimulationComponent.Impl;
+using TUGraz.VectoCore.Utils;
 
 namespace TUGraz.VectoCore.Tests.Integration
 {
@@ -13,6 +17,106 @@ namespace TUGraz.VectoCore.Tests.Integration
 	{
 		public const string TruckDeclarationJob = @"TestData\Integration\DeclarationMode\40t Truck\40t_Long_Haul_Truck.vecto";
 
+
+		[TestMethod]
+		public void Truck40t_LongHaulCycle_RefLoad()
+		{
+			var cycle = SimpleDrivingCycles.ReadDeclarationCycle("LongHaul");
+			var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_LongHaulCycle_RefLoad.vmod",
+				7500.SI<Kilogram>(), 12900.SI<Kilogram>());
+
+			run.Run();
+			Assert.IsTrue(run.FinishedWithoutErrors);
+		}
+
+		[TestMethod]
+		public void Truck40t_RegionalDeliveryCycle_RefLoad()
+		{
+			var cycle = SimpleDrivingCycles.ReadDeclarationCycle("RegionalDelivery");
+			var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_RegionalDeliveryCycle_RefLoad.vmod",
+				7500.SI<Kilogram>(), 12900.SI<Kilogram>());
+
+			run.Run();
+			Assert.IsTrue(run.FinishedWithoutErrors);
+		}
+
+		[TestMethod]
+		public void Truck40t_UrbanDeliveryCycle_RefLoad()
+		{
+			var cycle = SimpleDrivingCycles.ReadDeclarationCycle("UrbanDelivery");
+			var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_UrbanDeliveryCycle_RefLoad.vmod",
+				7500.SI<Kilogram>(), 12900.SI<Kilogram>());
+
+			run.Run();
+			Assert.IsTrue(run.FinishedWithoutErrors);
+		}
+
+		[TestMethod]
+		public void Truck40t_MunicipalCycle_RefLoad()
+		{
+			var cycle = SimpleDrivingCycles.ReadDeclarationCycle("Municipal");
+			var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_MunicipalCycle_RefLoad.vmod",
+				7500.SI<Kilogram>(), 12900.SI<Kilogram>());
+
+			run.Run();
+			Assert.IsTrue(run.FinishedWithoutErrors);
+		}
+
+		[TestMethod]
+		public void Truck40t_ConstructionCycle_RefLoad()
+		{
+			var cycle = SimpleDrivingCycles.ReadDeclarationCycle("Construction");
+			var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_ConstructionCycle_RefLoad.vmod",
+				7500.SI<Kilogram>(), 12900.SI<Kilogram>());
+
+			run.Run();
+			Assert.IsTrue(run.FinishedWithoutErrors);
+		}
+
+		[TestMethod]
+		public void Truck40t_HeavyUrbanCycle_RefLoad()
+		{
+			var cycle = SimpleDrivingCycles.ReadDeclarationCycle("HeavyUrban");
+			var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_HeavyUrbanCycle_RefLoad.vmod",
+				7500.SI<Kilogram>(), 12900.SI<Kilogram>());
+
+			run.Run();
+			Assert.IsTrue(run.FinishedWithoutErrors);
+		}
+
+		[TestMethod]
+		public void Truck40t_SubUrbanCycle_RefLoad()
+		{
+			var cycle = SimpleDrivingCycles.ReadDeclarationCycle("SubUrban");
+			var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_SubUrbanCycle_RefLoad.vmod",
+				7500.SI<Kilogram>(), 12900.SI<Kilogram>());
+
+			run.Run();
+			Assert.IsTrue(run.FinishedWithoutErrors);
+		}
+
+		[TestMethod]
+		public void Truck40t_InterUrbanCycle_RefLoad()
+		{
+			var cycle = SimpleDrivingCycles.ReadDeclarationCycle("InterUrban");
+			var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_InterUrbanCycle_RefLoad.vmod",
+				7500.SI<Kilogram>(), 12900.SI<Kilogram>());
+
+			run.Run();
+			Assert.IsTrue(run.FinishedWithoutErrors);
+		}
+
+		[TestMethod]
+		public void Truck40t_CoachCycle_RefLoad()
+		{
+			var cycle = SimpleDrivingCycles.ReadDeclarationCycle("Coach");
+			var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_CoachCycle_RefLoad.vmod",
+				7500.SI<Kilogram>(), 12900.SI<Kilogram>());
+
+			run.Run();
+			Assert.IsTrue(run.FinishedWithoutErrors);
+		}
+
 		[TestMethod]
 		public void Truck40tDeclarationTest()
 		{
diff --git a/VectoCoreTest/Integration/SimpleDrivingCycles.cs b/VectoCoreTest/Integration/SimpleDrivingCycles.cs
index 04460f5dc3b97922af049529e4de5b5a12f922ee..2498579e040b80834f56d3db847de394e6e8e270 100644
--- a/VectoCoreTest/Integration/SimpleDrivingCycles.cs
+++ b/VectoCoreTest/Integration/SimpleDrivingCycles.cs
@@ -2,6 +2,7 @@
 using System.IO;
 using TUGraz.VectoCore.FileIO.Reader;
 using TUGraz.VectoCore.Models.SimulationComponent.Data;
+using TUGraz.VectoCore.Utils;
 
 namespace TUGraz.VectoCore.Tests.Integration
 {
@@ -653,5 +654,12 @@ namespace TUGraz.VectoCore.Tests.Integration
 		};
 
 		#endregion
+
+		public static DrivingCycleData ReadDeclarationCycle(string missionType)
+		{
+			var cycleData = RessourceHelper.ReadStream(RessourceHelper.Namespace + "MissionCycles." + missionType + ".vdri");
+			var cycle = DrivingCycleDataReader.ReadFromStream(cycleData, CycleType.DistanceBased);
+			return cycle;
+		}
 	}
 }
\ No newline at end of file