Пример #1
0
        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);
        }
Пример #2
0
        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);
        }