public void ShouldSerializeType()
        {
            // arrange
            var input = new PlainTextInput();

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

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

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

            // assert
            payload.Should().Contain("\"max_length\":10");
        }
        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 ShouldSerializeInitialValue()
        {
            // arrange
            var input = new PlainTextInput {
                InitialValue = "Value123"
            };

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

            // assert
            payload.Should().Contain("\"initial_value\":\"Value123\"");
        }
        public void ShouldSerializeActionId()
        {
            // arrange
            var input = new PlainTextInput {
                ActionId = "Action123"
            };

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

            // assert
            payload.Should().Contain("\"action_id\":\"Action123\"");
        }
        public void ShouldSerializePlaceholder()
        {
            // arrange
            var text  = new TextObject();
            var input = new PlainTextInput {
                Placeholder = text
            };

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

            // assert
            payload.Should().Contain($"\"placeholder\":{textPayload}");
        }