From f1029c86310a312dede6e79cd722d1f7b1d0a444 Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Thu, 23 Jun 2016 13:57:17 +0200
Subject: [PATCH] add test to check techlist for json input data

---
 VectoCore/VectoCoreTest/FileIO/JsonTest.cs | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/VectoCore/VectoCoreTest/FileIO/JsonTest.cs b/VectoCore/VectoCoreTest/FileIO/JsonTest.cs
index d1205edaae..2c75113db6 100644
--- a/VectoCore/VectoCoreTest/FileIO/JsonTest.cs
+++ b/VectoCore/VectoCoreTest/FileIO/JsonTest.cs
@@ -30,6 +30,7 @@
 */
 
 using System.IO;
+using System.Linq;
 using Microsoft.VisualStudio.TestTools.UnitTesting;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
@@ -152,6 +153,22 @@ namespace TUGraz.VectoCore.Tests.FileIO
 				() => { var tmp = new JSONInputDataV2(json, TestJobFile).DriverInputData.OverSpeedEcoRoll; },
 				"Key OverSpeedEcoRoll not found");
 		}
+
+
+		[TestMethod]
+		public void TestReadingElectricTechlist()
+		{
+			var json = (JObject)JToken.ReadFrom(new JsonTextReader(File.OpenText(TestJobFile)));
+			((JArray)json["Body"]["Aux"][3]["TechList"]).Add("LED lights");
+
+			var job = new JSONInputDataV2(json, TestJobFile);
+			foreach (var aux in job.Auxiliaries) {
+				if (aux.ID == "ES") {
+					Assert.AreEqual(1, aux.TechList.Count);
+					Assert.AreEqual("LED lights", aux.TechList.First());
+				}
+			}
+		}
 	}
 
 
-- 
GitLab