public NormalizationTests() { var logger = Substitute.For <ITelemetryLogger>(); _collectionContentTemplateFactory = new CollectionContentTemplateFactory( new JsonPathContentTemplateFactory(), new IotJsonPathContentTemplateFactory(), new IotCentralJsonPathContentTemplateFactory(), new CalculatedFunctionContentTemplateFactory(new TemplateExpressionEvaluatorFactory(), logger)); }
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)); }
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); }
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); }