Пример #1
0
        public void PatchesData()
        {
            var data = new
            {
                attachments = new List <string>()
            };

            var durableCard = new DurableCard <object>();

            durableCard.Data = data;

            var operations = new JsonPatchDocument();

            operations.Add("data/attachments/-", "1");
            operations.Add("data/attachments/-", "2");

            durableCard.Patch(operations);

            var expected = new string[]
            {
                "1", "2"
            };

            Assert.Equal(((dynamic)durableCard.Data).attachments, expected);
        }
Пример #2
0
        public void RendersTemplate()
        {
            var template = new
            {
                type    = "AdaptiveCard",
                version = "1.3",
                body    = new JObject[]
                {
                    new JObject
                    {
                        { "type", "TextBlock" },
                        { "text", "1" }
                    },
                    new JObject
                    {
                        { "type", "Input.Text" },
                        { "id", "text" },
                        { "label", "Text" }
                    }
                }
            };

            var durableCard = new DurableCard <object>();

            durableCard.Template = JObject.FromObject(template);

            var html = durableCard.Render();

            Assert.Contains("<html>", html);
            Assert.Contains("<p>1</p>", html);
            Assert.Contains("<input", html);
        }