Exemple #1
0
        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");
        }
Exemple #3
0
        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");
        }
Exemple #4
0
        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");
        }