コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }