public void GroupsPoolsAddNotAuthTestTest() { Flickr f = TestData.GetAuthInstance(); byte[] imageBytes = TestData.TestImageBytes; Stream s = new MemoryStream(imageBytes); s.Position = 0; string title = "Test Title"; string desc = "Test Description\nSecond Line"; string tags = "testtag1,testtag2"; string photoId = f.UploadPicture(s, "Test.jpg", title, desc, tags, false, false, false, ContentType.Other, SafetyLevel.Safe, HiddenFromSearch.Visible); try { TestData.GetInstance().GroupsPoolsAdd(photoId, TestData.FlickrNetTestGroupId); } finally { f.PhotosDelete(photoId); } }
public void PhotosAddTagsTest() { Flickr f = TestData.GetAuthInstance(); string testtag = "thisisatesttag"; string photoId = "6282363572"; // Add the tag f.PhotosAddTags(photoId, testtag); // Add second tag using different signature f.PhotosAddTags(photoId, new string[] { testtag + "2" }); // Get list of tags var tags = f.TagsGetListPhoto(photoId); // Find the tag in the collection var tagsToRemove = tags.Where(t => t.TagText.StartsWith(testtag)); foreach (var tag in tagsToRemove) { // Remove the tag f.PhotosRemoveTag(tag.TagId); } }
public void StatsGetPopularPhotosNoParamsTest() { Flickr f = TestData.GetAuthInstance(); PopularPhotoCollection photos = f.StatsGetPopularPhotos(); Assert.IsNotNull(photos, "PopularPhotos should not be null."); Assert.AreNotEqual(0, photos.Total, "PopularPhotos.Total should not be zero."); Assert.AreNotEqual(0, photos.Count, "PopularPhotos.Count should not be zero."); Assert.AreEqual(photos.Count, Math.Min(photos.Total, photos.PerPage), "PopularPhotos.Count should equal either PopularPhotos.Total or PopularPhotos.PerPage."); foreach (Photo p in photos) { Assert.IsNotNull(p.PhotoId, "Photo.PhotoId should not be null."); } foreach (PopularPhoto p in photos) { Assert.IsNotNull(p.PhotoId, "PopularPhoto.PhotoId should not be null."); Assert.AreNotEqual(0, p.StatViews, "PopularPhoto.StatViews should not be zero."); } }
public void StatsGetPhotosetDomainsBasic() { Flickr f = TestData.GetAuthInstance(); var domains = f.StatsGetPhotosetDomains(DateTime.Today.AddDays(-2)); Assert.IsNotNull(domains, "StatDomains should not be null."); foreach (StatDomain domain in domains) { Assert.IsNotNull(domain.Name, "StatDomain.Name should not be null."); Assert.AreNotEqual(0, domain.Views, "StatDomain.Views should not be zero."); } // Overloads domains = f.StatsGetPhotosetDomains(DateTime.Today.AddDays(-2), 1, 10); Assert.IsNotNull(domains, "StatDomains should not be null."); domains = f.StatsGetPhotosetDomains(DateTime.Today.AddDays(-2), photosetId); Assert.IsNotNull(domains, "StatDomains should not be null."); domains = f.StatsGetPhotosetDomains(DateTime.Today.AddDays(-2), photosetId, 1, 10); Assert.IsNotNull(domains, "StatDomains should not be null."); }
public void CollectionGetTreeRootTest() { Flickr f = TestData.GetAuthInstance(); CollectionCollection tree = f.CollectionsGetTree(); Assert.IsNotNull(tree, "CollectionList should not be null."); Assert.AreNotEqual(0, tree.Count, "CollectionList.Count should not be zero."); foreach (Collection coll in tree) { Assert.IsNotNull(coll.CollectionId, "CollectionId should not be null."); Assert.IsNotNull(coll.Title, "Title should not be null."); Assert.IsNotNull(coll.Description, "Description should not be null."); Assert.IsNotNull(coll.IconSmall, "IconSmall should not be null."); Assert.IsNotNull(coll.IconLarge, "IconLarge should not be null."); Assert.AreNotEqual(0, coll.Sets.Count + coll.Collections.Count, "Should be either some sets or some collections."); foreach (CollectionSet set in coll.Sets) { Assert.IsNotNull(set.SetId, "SetId should not be null."); } } }
public void GalleriesEditComplexTest() { Flickr.CacheDisabled = true; Flickr.FlushCache(); string primaryPhotoId = "486875512"; string comment = "You don't get much better than this for the best Entrance to Hell.\n\n" + DateTime.Now.ToString(); string galleryId = "78188-72157622589312064"; Flickr f = TestData.GetAuthInstance(); // Get photos var photos = f.GalleriesGetPhotos(galleryId); List <string> photoIds = new List <string>(); foreach (var p in photos) { photoIds.Add(p.PhotoId); } // Remove the last one. GalleryPhoto photo = photos[photos.Count - 1]; photoIds.Remove(photo.PhotoId); // Update the gallery f.GalleriesEditPhotos(galleryId, primaryPhotoId, photoIds); // Check removed photo no longer returned. var photos2 = f.GalleriesGetPhotos(galleryId); Assert.AreEqual(photos.Count - 1, photos2.Count, "Should be one less photo."); bool found = false; foreach (var p in photos2) { if (p.PhotoId == photo.PhotoId) { found = true; break; } } Assert.IsFalse(false, "Should not have found the photo in the gallery."); // Add photo back in f.GalleriesAddPhoto(galleryId, photo.PhotoId, photo.Comment); var photos3 = f.GalleriesGetPhotos(galleryId); Assert.AreEqual(photos.Count, photos3.Count, "Count should match now photo added back in."); found = false; foreach (var p in photos3) { if (p.PhotoId == photo.PhotoId) { Assert.AreEqual(photo.Comment, p.Comment, "Comment should have been updated."); found = true; break; } } Assert.IsTrue(found, "Should have found the photo in the gallery."); }
public void OAuthPeopleGetPhotosBasicTest() { Flickr f = TestData.GetAuthInstance(); PhotoCollection photos = f.PeopleGetPhotos("me"); }
public void PhotosGetUntaggedAllParamsTest() { Flickr f = TestData.GetAuthInstance(); var photos = f.PhotosGetUntagged(1, 10, PhotoSearchExtras.All); }
public void PhotosGetNotInSetNoParamsTest() { Flickr f = TestData.GetAuthInstance(); var photos = f.PhotosGetNotInSet(); }
public void PhotosGetContactsPhotosIncorrectCountTest() { Flickr f = TestData.GetAuthInstance(); f.PhotosGetContactsPhotos(51); }
public void PhotosGetInfoBasicTest() { Flickr f = TestData.GetAuthInstance(); PhotoInfo info = f.PhotosGetInfo("4268023123"); Assert.IsNotNull(info); Assert.AreEqual("4268023123", info.PhotoId); Assert.AreEqual("a4283bac01", info.Secret); Assert.AreEqual("2795", info.Server); Assert.AreEqual("3", info.Farm); Assert.AreEqual(UtilityMethods.UnixTimestampToDate("1263291891"), info.DateUploaded); Assert.AreEqual(false, info.IsFavorite); Assert.AreEqual(LicenseType.AttributionNoncommercialShareAlikeCC, info.License); Assert.AreEqual(0, info.Rotation); Assert.AreEqual("9d3d4bf24a", info.OriginalSecret); Assert.AreEqual("jpg", info.OriginalFormat); Assert.IsTrue(info.ViewCount > 87, "ViewCount should be greater than 87."); Assert.AreEqual(MediaType.Photos, info.Media); Assert.AreEqual("12. Sudoku", info.Title); Assert.AreEqual("It scares me sometimes how much some of my handwriting reminds me of Dad's - in this photo there is one 5 that especially reminds me of his handwriting.", info.Description); //Owner Assert.AreEqual("41888973@N00", info.OwnerUserId); //Dates Assert.AreEqual(new DateTime(2010, 01, 12, 11, 01, 20), info.DateTaken, "DateTaken is not set correctly."); //Editability Assert.IsTrue(info.CanComment, "CanComment should be true when authenticated."); Assert.IsTrue(info.CanAddMeta, "CanAddMeta should be true when authenticated."); //Permissions Assert.AreEqual(PermissionComment.Everybody, info.PermissionComment); Assert.AreEqual(PermissionAddMeta.Everybody, info.PermissionAddMeta); //Visibility // Notes Assert.AreEqual(1, info.Notes.Count, "Notes.Count should be one."); Assert.AreEqual("72157623069944527", info.Notes[0].NoteId); Assert.AreEqual("41888973@N00", info.Notes[0].AuthorId); Assert.AreEqual("Sam Judson", info.Notes[0].AuthorName); Assert.AreEqual(267, info.Notes[0].XPosition); Assert.AreEqual(238, info.Notes[0].YPosition); // Tags Assert.AreEqual(5, info.Tags.Count); Assert.AreEqual("78188-4268023123-586", info.Tags[0].TagId); Assert.AreEqual("green", info.Tags[0].Raw); // URLs Assert.AreEqual(1, info.Urls.Count); Assert.AreEqual("photopage", info.Urls[0].UrlType); Assert.AreEqual("http://www.flickr.com/photos/samjudson/4268023123/", info.Urls[0].Url); }