public NormalizationTests()
        {
            var logger = Substitute.For <ITelemetryLogger>();

            _collectionContentTemplateFactory = new CollectionContentTemplateFactory(
                new JsonPathContentTemplateFactory(),
                new IotJsonPathContentTemplateFactory(),
                new IotCentralJsonPathContentTemplateFactory(),
                new CalculatedFunctionContentTemplateFactory(new TemplateExpressionEvaluatorFactory(), logger));
        }
Example #2
0
        public CalculatedFunctionContentTemplateDocumentationTests()
        {
            var logger = Substitute.For <ITelemetryLogger>();

            var jmesPath         = new JmesPath();
            var functionRegister = new AssemblyExpressionRegister(typeof(IExpressionRegister).Assembly, logger);

            functionRegister.RegisterExpressions(jmesPath.FunctionRepository);

            _collectionContentTemplateFactory = new CollectionContentTemplateFactory(
                new JsonPathContentTemplateFactory(),
                new IotJsonPathContentTemplateFactory(),
                new IotCentralJsonPathContentTemplateFactory(),
                new CalculatedFunctionContentTemplateFactory(new TemplateExpressionEvaluatorFactory(jmesPath), logger));
        }
Example #3
0
        public void GivenInputWithNoMatchingFactories_WhenCreate_ThenException_Test(string json)
        {
            IContentTemplate nullReturn = null;

            var factoryA = Substitute.For <ITemplateFactory <TemplateContainer, IContentTemplate> >();

            factoryA.Create(Arg.Is <TemplateContainer>(v => !v.MatchTemplateName("mockA"))).Returns(nullReturn);

            var factoryB = Substitute.For <ITemplateFactory <TemplateContainer, IContentTemplate> >();

            factoryB.Create(Arg.Is <TemplateContainer>(v => !v.MatchTemplateName("mockC"))).Returns(nullReturn);

            var factory = new CollectionContentTemplateFactory(factoryA, factoryB);

            Assert.Throws <InvalidTemplateException>(() => factory.Create(json));

            factoryA.ReceivedWithAnyArgs().Create(null);
            factoryB.ReceivedWithAnyArgs().Create(null);
        }
Example #4
0
        public void GivenInputWithMatchingFactories_WhenCreate_ThenTemplateReturned_Test(string json)
        {
            IContentTemplate nullReturn = null;

            var factoryA = Substitute.For <ITemplateFactory <TemplateContainer, IContentTemplate> >();

            factoryA.Create(Arg.Is <TemplateContainer>(v => !v.MatchTemplateName("mockA"))).Returns(nullReturn);

            var factoryB = Substitute.For <ITemplateFactory <TemplateContainer, IContentTemplate> >();

            factoryB.Create(Arg.Is <TemplateContainer>(v => !v.MatchTemplateName("mockB"))).Returns(nullReturn);

            var factory  = new CollectionContentTemplateFactory(factoryA, factoryB);
            var template = factory.Create(json);

            Assert.NotNull(template);

            factoryA.ReceivedWithAnyArgs().Create(null);
            factoryB.ReceivedWithAnyArgs().Create(null);
        }