public string GetStatusHtml()
{
var tweet = this.entry.Text;
foreach (var url in this.tweetParser.GetUrls(tweet))
{
tweet = tweet.Replace(url, string.Format("<a href=\"{0}\" target=\"_blank\">{0}</a>", url));
}
foreach (var mention in this.tweetParser.GetMentions(tweet))
{
tweet = tweet.Replace("@" + mention, string.Format("<a href=\"https://twitter.com/{0}\" target=\"_blank\">@{0}</a>", mention));
}
foreach (var hashtag in this.tweetParser.GetHashtags(tweet))
{
tweet = tweet.Replace("#" + hashtag, string.Format("<a href=\"https://search.twitter.com/search?q=%23{0}\" target=\"_blank\">#{0}</a>", hashtag));
}
return tweet;
}
public void Given_Tweet_Status_Correct_Status_Html_Returned() { var content = "This is #demo tweet to check http://twitter.com /cc @user"; var entry = new SearchEntry { Text = content }; var helper = new TwitterSearchEntryHelper(entry); var status = helper.GetStatusHtml(); var html = "This is <a href=\"https://search.twitter.com/search?q=%23demo\" target=\"_blank\">#demo</a> " + "tweet to check <a href=\"http://twitter.com\" target=\"_blank\">http://twitter.com</a> " + "/cc <a href=\"https://twitter.com/user\" target=\"_blank\">@user</a>"; Assert.That(status, Is.EqualTo(html)); }