Exemple #1
0
 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()));
        }