public async Task Transforms_Plain_Json_Template(string content) { var templateTransformer = new TemplateTransformer(Moq.Mock.Of <IScriptRunnerFactory>(), Moq.Mock.Of <ILogger <TemplateTransformer> >()); var rawTemplate = Moq.Mock.Of <IRawTemplate>(t => t.Content == content); var scriptContext = Moq.Mock.Of <IScriptContext>(); Moq.Mock.Get(scriptContext).Setup(m => m.Global).Returns(Moq.Mock.Of <IGlobalVariableStorage>()); var transformedTemplate = await templateTransformer.TransformAndSetVariables(rawTemplate, scriptContext); Assert(transformedTemplate); }
public async Task Transforms_Scripted_Json_Template(string content) { var rawTemplate = Moq.Mock.Of <IRawTemplate>(t => t.Content == content); var scriptContext = Moq.Mock.Of <IScriptContext>(); Moq.Mock.Get(scriptContext).Setup(m => m.Global).Returns(Moq.Mock.Of <IGlobalVariableStorage>()); var scriptRunnerFactory = Moq.Mock.Of <IScriptRunnerFactory>(f => f.Invoke <IScriptContext, object>(scriptContext, "Request.Route[\"parameter1\"] == \"firstParameter\"") == Task.FromResult((object)true) && f.Invoke <IScriptContext, object>(scriptContext, "Faker.Random.Number(1,7)") == Task.FromResult((object)5) && f.Invoke <IScriptContext, object>(scriptContext, "JsonConvert.SerializeObject(new DateTime(2012, 04, 23, 18, 25, 43, 511, DateTimeKind.Utc))") == Task.FromResult((object)"\"2012-04-23T18:25:43.511Z\"")); var templateTransformer = new TemplateTransformer(scriptRunnerFactory, Moq.Mock.Of <ILogger <TemplateTransformer> >()); var transformedTemplate = await templateTransformer.TransformAndSetVariables(rawTemplate, scriptContext); Assert(transformedTemplate); }