public void Test1() { var instance = new JsonTransformationService(); Assert.Throws <ArgumentNullException>(() => { instance.Transform(null); }); }
public void LoadFile() { var svc = new JsonTransformationService(new LoadFileTransform()); var srcText = File.ReadAllText("test.loadFile.1.json"); var src = JObject.Parse(srcText); var res = svc.Transform(src); Assert.True(res["linkedFile"]?["myFile2Prop1"]?.Value <int>() == 123); Assert.True(res["linkedFile"]?["nestedFile3"]?["myFile3Prop1"]?.Value <string>() == "File 3"); }
public void Merge1() { var svc = new JsonTransformationService(new MergeTransform()); var jsrc = File.ReadAllText("test.merge.1.json"); var srcRoot = JObject.Parse(jsrc); var job1 = srcRoot.SelectToken("$.jobs.job1"); var res = svc.Transform(job1); Assert.True(res["job1Prop1"]?.Value <int>() == 1235); Assert.True(res["tp2"]?.Value <string>() == "Hello world"); }
public void TestParameters() { var svc = new JsonTransformationService( new MergeTransform(), new ParametersTransform() ); var srcText = File.ReadAllText("test.parameters.1.json"); var srcRoot = JObject.Parse(srcText); var job1 = srcRoot.SelectToken("$.jobs.job1"); var res = svc.Transform(job1); Assert.True(job1["name"]?.Value <string>() == "My Job 1"); }