public static FlickrMediaItemBuilder UseRandom(this FlickrMediaItemBuilder builder) { return(builder .Title(string.Empty.GetRandom()) .DisplayWidth(4096.GetRandom(600)) .DisplayHeight(3072.GetRandom(240)) .CreateDate(DateTime.Now.AddYears(30).GetRandom(DateTime.Now.AddYears(-10))) .FlickrListUrl(string.Empty.GetRandomUrl()) .ImageUrl(string.Empty.GetRandomUrl())); }
public void ReturnTheProperValueInTheContentFieldForAFlickrPost() { var post = new FlickrMediaItemBuilder() .UseRandom() .Build(); String json = new MediaPostBuilder() .AddFlickrImage(post.Title, post.DisplayWidth, post.DisplayHeight, post.CreateDate, post.FlickrListUrl, post.ImageUrl) .Build(); String expected = $"<a data-flickr-embed=\"true\" href=\"{post.FlickrListUrl}\" title=\"{post.Title}\"><img class=\"img-responsive\" src=\"{post.ImageUrl}\" alt=\"{post.Title}\"></a>"; String fieldValueDelegate(ContentItem c) => c.Content; ExecutePropertyTest(expected, fieldValueDelegate, json); }
public void ReturnTheProperValueInTheLastModifiedDateField() { // LastModifiedDate should be set to the // create date of the Media Item String fieldValueDelegate(ContentItem c) => c.LastModificationDate.ToString(); DateTime expectedValue = DateTime.UtcNow.AddHours(20.GetRandom(10)); String expected = expectedValue.ToString(); var flickrItem = new FlickrMediaItemBuilder() .UseRandom() .CreateDate(expectedValue) .Build(); String json = new MediaPostBuilder() .UseRandomFlickrPost() .AddFlickrImage(flickrItem) .Build(); ExecutePropertyTest(expected, fieldValueDelegate, json); }
public static MediaPostBuilder UseRandomFlickrPost(this MediaPostBuilder builder) { var tags = new List <string>(); for (Int32 i = 0; i < _maxTags.GetRandom(); i++) { tags.Add(string.Empty.GetRandom()); } var flickrImage = new FlickrMediaItemBuilder() .UseRandom() .Build(); return(builder .AddFlickrImage(flickrImage) .Author(string.Empty.GetRandom()) .Description(string.Empty.GetRandom()) .IsPublished(true.GetRandom()) .Posted(DateTime.Now.AddYears(30).GetRandom(DateTime.Now.AddYears(-10))) .AddTags(tags) .Title(string.Empty.GetRandom())); }