public void WhenRenderingAdaptiveCardThenItWorks() { var serviceCollection = new ServiceCollection(); serviceCollection.AddLogging(); serviceCollection.AddLocalization(); serviceCollection.AddMsTeamsTemplateEngine(); var provider = serviceCollection.BuildServiceProvider(); var engine = new AdaptiveCardTemplateEngine(new DefaultTemplateLoader(), () => new Functions.MsTeamsBuiltinFunctions(provider)); var template = engine.ParseFile("AdaptiveCardTests/main.tjson"); var card = engine.RenderToAdaptiveCard(template, new { asker = new { realName = "Yann ROBIN", jobInfo = "CTO @ Whyse" } }); Assert.NotNull(card); }
public void WhenLocalizeAnItemThenItWorks() { var expectedJson = NormalizeJson("{ \"label\" : \"ValueResult\" }"); var serviceCollection = new ServiceCollection(); serviceCollection.AddMsTeamsTemplateEngine(); serviceCollection.AddLogging(); serviceCollection.AddLocalization(); var provider = serviceCollection.BuildServiceProvider(); var engine = new AdaptiveCardTemplateEngine(new DefaultTemplateLoader(), () => new Functions.MsTeamsBuiltinFunctions(provider)); var template = engine.ParseFile("LocalizeTests/main.tjson"); var result = engine.Render(template, new { tata = "tata" }); var normalizedResult = NormalizeJson(result); Assert.Equal(expectedJson, normalizedResult); }
public void WhenIncludingASharedFileItWorks() { var expectedJson = JsonConvert.SerializeObject(new { test = 55, toto = "tata" }); var serviceCollection = new ServiceCollection(); serviceCollection.AddLogging(); serviceCollection.AddLocalization(); serviceCollection.AddMsTeamsTemplateEngine(); var provider = serviceCollection.BuildServiceProvider(); var engine = new AdaptiveCardTemplateEngine(new DefaultTemplateLoader(), () => new Functions.MsTeamsBuiltinFunctions(provider)); var template = engine.ParseFile("IncludeTests/WhenIncludingASharedFileItWorks/main.tjson"); var result = engine.Render(template, new { tata = "tata" }); var normalizedResult = NormalizeJson(result); Assert.Equal(expectedJson, normalizedResult); }
public void WhenConvertingComplexObjectThenObjectIsConverted() { var expectedJson = JsonConvert.SerializeObject(new { content = new { label = "LabelContent" } }); var serviceCollection = new ServiceCollection(); serviceCollection.AddMsTeamsTemplateEngine(); serviceCollection.AddLogging(); serviceCollection.AddLocalization(); var provider = serviceCollection.BuildServiceProvider(); var engine = new AdaptiveCardTemplateEngine(new DefaultTemplateLoader(), () => new Functions.MsTeamsBuiltinFunctions(provider)); var template = engine.ParseFile("JsonTests/complex.tjson"); var result = engine.Render(template, new { data = new { label = "LabelContent" } }); var normalizedResult = NormalizeJson(result); Assert.Equal(expectedJson, normalizedResult); }
public void WhenConvertingStringThenStringIsConverted() { var guid = Guid.NewGuid(); var expectedJson = JsonConvert.SerializeObject(new { data = new { msteams = new { type = "invoke", value = new { action = "QA.CancelAskQuestion", question = guid } } } }); var serviceCollection = new ServiceCollection(); serviceCollection.AddMsTeamsTemplateEngine(); serviceCollection.AddLogging(); serviceCollection.AddLocalization(); var provider = serviceCollection.BuildServiceProvider(); var engine = new AdaptiveCardTemplateEngine(new DefaultTemplateLoader(), () => new Functions.MsTeamsBuiltinFunctions(provider)); var template = engine.ParseFile("InvokeSubmitDataTests/main.tjson"); var result = engine.Render(template, new { data = new { question = guid } }); var normalizedResult = NormalizeJson(result); Assert.Equal(expectedJson, normalizedResult); }