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}"); }
public void ShouldHaveBlockTypeAndBlockId(Elements.Element element, string expectedType) { // arrange/act var payload = SlackClient.SerializeObject(element); // assert payload.Should().Contain($"\"type\":\"{expectedType}\""); }
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\""); }
public void ShouldSerializeType() { // arrange var radio = new RadioButtons(); // act var payload = SlackClient.SerializeObject(radio); // assert payload.Should().Contain("\"type\":\"radio_buttons\""); }
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\""); }
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\""); }
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\":"); }
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\""); }
public void ShouldSerializeValue() { // arrange var option = new Option { Value = "Value123" }; // act var payload = SlackClient.SerializeObject(option); // assert payload.Should().Contain("\"value\":\"Value123\""); }
public void ShouldSerializeOptional() { // arrange var input = new Input { Optional = true }; // act var payload = SlackClient.SerializeObject(input); // assert payload.Should().Contain("\"optional\":true"); }
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\""); }
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"); }
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}"); }
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"); }
public void ShouldSerializeActionId() { // arrange var button = new DatePicker { ActionId = "Action123" }; // act var payload = SlackClient.SerializeObject(button); // assert payload.Should().Contain("\"action_id\":\"Action123\""); }