public void Employees() { var source = new TwitterSource(); var data = source.Employees(5); Assert.IsNotNull(data); Assert.IsTrue(5 * 3 >= data.Count()); foreach (var item in data) { if (item.ScreenName.ToLowerInvariant() == TwitterSource.JefKing.ToLowerInvariant() || item.ScreenName.ToLowerInvariant() == TwitterSource.GeorgeDanes.ToLowerInvariant() || item.ScreenName.ToLowerInvariant() == TwitterSource.JaimeBueza.ToLowerInvariant()) { continue; } else { Assert.Fail(string.Format("Unknown User Name: {0}", item.User.ScreenName)); } if (item.Text.Contains('@') || item.Text.Contains('#')) { if (!RegexStatement.Url.IsMatch(item.Text)) { Assert.Fail(string.Format("Item Contains @ | # yet doesn't have link to twitter: '{0}'", item.Text)); } } } }
public ActionResult CompanyTweets() { using (new PerformanceMonitor()) { try { var source = new TwitterSource(); return(this.Json(source.Employees(10), JsonRequestBehavior.AllowGet)); } catch (Exception ex) { logger.Log(ex, EventTypes.Error, (int)Fault.Unknown); return(this.Json(WebResponse.Bind((int)Fault.Unknown, ex.Message), JsonRequestBehavior.AllowGet)); } } }