Ejemplo n.º 1
0
        public async Task Resources_SubstituteTokensInString_NotFound()
        {
            var context = new TaskContext
            {
                ResourcesProperties = new Dictionary <string, JObject>()
                {
                    { "Param1", JObject.Parse("{ name: 'Value1' }") }
                }
            };

            var macro = new ResourcesMacro();
            var input = "Hello_$resources['Param2'].name";
            await macro.SubstituteTokensInString(null, context, input);
        }
Ejemplo n.º 2
0
        public async Task Resources_SubstituteTokensInString_Success()
        {
            var context = new TaskContext
            {
                ResourcesProperties = new Dictionary <string, JObject>()
                {
                    { "Param1", JObject.Parse("{ name: 'Param2' }") },
                    { "Param2", JObject.Parse("{ name: 'Param3' }") }
                }
            };

            var macro  = new ResourcesMacro();
            var input  = "http://$resources[$resources['Param1'].name].name/index.html";
            var output = await macro.SubstituteTokensInString(null, context, input);

            Assert.AreEqual("http://Param3/index.html", output);
        }