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); }
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); }