public void Setup() { messageString = Helpers.Random; sut = new SlackClient(Helpers.RandomUri.OriginalString); _JsonPathAndValues = new Dictionary <string, string> { { "attachments[0].fallback", Helpers.Random } , { "attachments[0].color", Color.Gold.ToHex() } , { "attachments[0].pretext", Helpers.Random } , { "attachments[0].text", messageString } , { "attachments[0].author_name", Helpers.Random } , { "attachments[0].author_icon", Helpers.RandomUri.OriginalString } , { "attachments[0].author_link", Helpers.RandomUri.OriginalString } , { "attachments[0].title", Helpers.Random } , { "attachments[0].title_link", Helpers.RandomUri.OriginalString } , { "attachments[0].fields[0].title", Helpers.Random } , { "attachments[0].fields[0].value", Helpers.Random } , { "attachments[0].fields[0].short", "True" } , { "attachments[0].image_url", Helpers.RandomUri.OriginalString } , { "attachments[0].thumb_url", Helpers.RandomUri.OriginalString } , { "username", Helpers.Random } , { "text", messageString } }; _fallback = _JsonPathAndValues["attachments[0].fallback"]; _pretext = _JsonPathAndValues["attachments[0].pretext"]; _color = _JsonPathAndValues["attachments[0].color"].ToColor(); _authorIcon = new Uri(_JsonPathAndValues["attachments[0].author_icon"]); _authorName = _JsonPathAndValues["attachments[0].author_name"]; _authorLink = new Uri(_JsonPathAndValues["attachments[0].author_link"]);; _titleName = _JsonPathAndValues["attachments[0].title"]; _titleLink = new Uri(_JsonPathAndValues["attachments[0].title_link"]); _text = _JsonPathAndValues["attachments[0].text"]; _fieldTitle = _JsonPathAndValues["attachments[0].fields[0].title"]; _fieldValue = _JsonPathAndValues["attachments[0].fields[0].value"]; _fieldShort = bool.Parse(_JsonPathAndValues["attachments[0].fields[0].short"]); _thumbUrl = new Uri(_JsonPathAndValues["attachments[0].thumb_url"]); _imageUrl = new Uri(_JsonPathAndValues["attachments[0].image_url"]); _username = _JsonPathAndValues["username"]; _attachment = new SlackAttachment { Fallback = _fallback , Author = new SlackAuthor { Icon = _authorIcon, Link = _authorLink, Name = _authorName } , Color = _color , Pretext = _pretext , Title = new LinkedElement { Link = _titleLink, Name = _titleName } , Text = _text , ImageUri = _imageUrl , ThumbUri = _thumbUrl }; _attachment.AddField(_fieldTitle, _fieldValue, _fieldShort); _message = new SlackMessage { }; _message.WithMessageText(_text); _message.Attach(_attachment); _message.AsUser(_username); _json = sut.GetJson(_message); }