Example #1
0
        public void ShouldSerializeActionElements()
        {
            // arrange
            var elementList = new List <IActionElement>
            {
                new Button(),
                new SelectChannels(),
                new SelectConversations(),
                new SelectExternal(),
                new SelectStatic(),
                new SelectUsers(),
                new Overflow(),
                new DatePicker()
            };
            var actions = new Actions {
                Elements = elementList
            };

            // act
            var elementListPayload = SlackClient.SerializeObject(elementList);
            var payload            = SlackClient.SerializeObject(actions);

            // assert
            payload.Should().Contain($"\"elements\":{elementListPayload}");
        }
Example #2
0
        public void ShouldHaveBlockTypeAndBlockId(Elements.Element element, string expectedType)
        {
            // arrange/act
            var payload = SlackClient.SerializeObject(element);

            // assert
            payload.Should().Contain($"\"type\":\"{expectedType}\"");
        }
Example #3
0
        public void ShouldHaveBlockTypeAndBlockId(Block block, string expectedType, string expectedBlockId)
        {
            // arrange/act
            var payload = SlackClient.SerializeObject(block);

            // assert
            payload.Should().Contain($"\"type\":\"{expectedType}\"");
            payload.Should().Contain($"\"block_id\":\"{expectedBlockId}\"");
        }
        public void ShouldSerializeType()
        {
            // arrange
            var input = new PlainTextInput();

            // act
            var payload = SlackClient.SerializeObject(input);

            // assert
            payload.Should().Contain("\"type\":\"plain_text_input\"");
        }
Example #5
0
        public void ShouldSerializeType()
        {
            // arrange
            var radio = new RadioButtons();

            // act
            var payload = SlackClient.SerializeObject(radio);

            // assert
            payload.Should().Contain("\"type\":\"radio_buttons\"");
        }
Example #6
0
        public void ShouldSerializeType(ElementType elementType, string expected)
        {
            // arrange
            var select = new Select(elementType);

            // act
            var payload = SlackClient.SerializeObject(select);

            // assert
            payload.Should().Contain($"\"type\":\"{expected}\"");
        }
        public void ShouldSerializeType()
        {
            // arrange
            var overflow = new Overflow();

            // act
            var payload = SlackClient.SerializeObject(overflow);

            // assert
            payload.Should().Contain("\"type\":\"overflow\"");
        }
        public void ShouldSerializeType()
        {
            // arrange
            var button = new Button();

            // act
            var payload = SlackClient.SerializeObject(button);

            // assert
            payload.Should().Contain("\"type\":\"button\"");
        }
Example #9
0
        public void ShouldSerializeType()
        {
            // arrange
            var image = new Image();

            // act
            var payload = SlackClient.SerializeObject(image);

            // assert
            payload.Should().Contain("\"type\":\"image\"");
        }
        public void ShouldHaveRemoteSourceByDefault()
        {
            // arrange
            var file = new File();

            // act
            var payload = SlackClient.SerializeObject(file);

            // assert
            file.Source.Should().Be("remote");
            payload.Should().Contain("\"source\":\"remote\"");
        }
Example #11
0
        public void ShouldSerializeImageUrl()
        {
            // arrange
            var image = new Image {
                ImageUrl = "http://someurl.com"
            };

            // act
            var payload = SlackClient.SerializeObject(image);

            // assert
            payload.Should().Contain("\"image_url\":\"http://someurl.com\"");
        }
        public void ShouldNotContainEmojiWhenTextTypeIsMarkdown()
        {
            // arrange
            var text = new TextObject {
                Type = TextObject.TextType.Markdown
            };

            // act
            var payload = SlackClient.SerializeObject(text);

            // assert
            payload.Should().NotContain("\"emoji\":");
        }
        public void ShouldNotSerializeVerbatimWhenTextTypeIsPlainText()
        {
            // arrange
            var text = new TextObject {
                Type = TextObject.TextType.PlainText
            };

            // act
            var payload = SlackClient.SerializeObject(text);

            // assert
            payload.Should().NotContain("\"verbatim\":");
        }
Example #14
0
        public void ShouldSerializeUrl()
        {
            // arrange
            var option = new Option {
                Url = "http://someurl.com"
            };

            // act
            var payload = SlackClient.SerializeObject(option);

            // assert
            payload.Should().Contain("\"url\":\"http://someurl.com\"");
        }
        public void ShouldContainTextType(TextObject.TextType textType, string expected)
        {
            // arrange
            var text = new TextObject {
                Type = textType
            };

            // act
            var payload = SlackClient.SerializeObject(text);

            // assert
            payload.Should().Contain($"\"type\":\"{expected}\"");
        }
        public void ShouldSerializeStyle()
        {
            // arrange
            var button = new Button {
                Style = "Style123"
            };

            // act
            var payload = SlackClient.SerializeObject(button);

            // assert
            payload.Should().Contain("\"style\":\"Style123\"");
        }
Example #17
0
        public void ShouldSerializeValue()
        {
            // arrange
            var option = new Option {
                Value = "Value123"
            };

            // act
            var payload = SlackClient.SerializeObject(option);

            // assert
            payload.Should().Contain("\"value\":\"Value123\"");
        }
Example #18
0
        public void ShouldSerializeOptional()
        {
            // arrange
            var input = new Input {
                Optional = true
            };

            // act
            var payload = SlackClient.SerializeObject(input);

            // assert
            payload.Should().Contain("\"optional\":true");
        }
Example #19
0
        public void ShouldSerializeInitialDate()
        {
            // arrange
            var button = new DatePicker {
                InitialDate = "2019-11-01"
            };

            // act
            var payload = SlackClient.SerializeObject(button);

            // assert
            payload.Should().Contain("\"initial_date\":\"2019-11-01\"");
        }
        public void ShouldSerializeActionId()
        {
            // arrange
            var input = new PlainTextInput {
                ActionId = "Action123"
            };

            // act
            var payload = SlackClient.SerializeObject(input);

            // assert
            payload.Should().Contain("\"action_id\":\"Action123\"");
        }
Example #21
0
        public void ShouldSerializeActionId()
        {
            // arrange
            var radio = new RadioButtons {
                ActionId = "Action123"
            };

            // act
            var payload = SlackClient.SerializeObject(radio);

            // assert
            payload.Should().Contain("\"action_id\":\"Action123\"");
        }
        public void ShouldSerializeMultiLine()
        {
            // arrange
            var input = new PlainTextInput {
                MultiLine = true
            };

            // act
            var payload = SlackClient.SerializeObject(input);

            // assert
            payload.Should().Contain("\"multi_line\":true");
        }
        public void ShouldSerializeMaxLength()
        {
            // arrange
            var input = new PlainTextInput {
                MaxLength = 10
            };

            // act
            var payload = SlackClient.SerializeObject(input);

            // assert
            payload.Should().Contain("\"max_length\":10");
        }
Example #24
0
        public void ShouldSerializeText()
        {
            // arrange
            var textObject = new TextObject {Text = "This is text", Type = TextObject.TextType.PlainText};
            var header = new Header {Text = textObject};

            // act
            var textPayload = SlackClient.SerializeObject(textObject);
            var payload = SlackClient.SerializeObject(header);

            // assert
            payload.Should().Contain($"\"text\":{textPayload}");
        }
Example #25
0
        public void ShouldSerializeAltText()
        {
            // arrange
            var image = new Image {
                AltText = "Alternate Text"
            };

            // act
            var payload = SlackClient.SerializeObject(image);

            // assert
            payload.Should().Contain("\"alt_text\":\"Alternate Text\"");
        }
        public void ShouldSerializeInitialValue()
        {
            // arrange
            var input = new PlainTextInput {
                InitialValue = "Value123"
            };

            // act
            var payload = SlackClient.SerializeObject(input);

            // assert
            payload.Should().Contain("\"initial_value\":\"Value123\"");
        }
        public void ShouldHaveExternalId()
        {
            // arrange
            var file = new File {
                ExternalId = "AB_1234"
            };

            // act
            var payload = SlackClient.SerializeObject(file);

            // assert
            payload.Should().Contain("\"external_id\":\"AB_1234\"");
        }
        public void ShouldSerializeActionId()
        {
            // arrange
            var overflow = new Overflow {
                ActionId = "Action123"
            };

            // act
            var payload = SlackClient.SerializeObject(overflow);

            // assert
            payload.Should().Contain("\"action_id\":\"Action123\"");
        }
        public void ShouldSerializeMinQueryLength()
        {
            // arrange
            var select = new SelectExternal {
                MinQueryLength = 5
            };

            // act
            var payload = SlackClient.SerializeObject(select);

            // assert
            payload.Should().Contain($"\"min_query_length\":5");
        }
Example #30
0
        public void ShouldSerializeActionId()
        {
            // arrange
            var button = new DatePicker {
                ActionId = "Action123"
            };

            // act
            var payload = SlackClient.SerializeObject(button);

            // assert
            payload.Should().Contain("\"action_id\":\"Action123\"");
        }