public void PhotosSearchRussianAsync() { var o = new PhotoSearchOptions(); o.Extras = PhotoSearchExtras.Tags; o.Tags = "фото"; o.PerPage = 100; Flickr f = TestData.GetInstance(); var w = new AsyncSubject <FlickrResult <PhotoCollection> >(); f.PhotosSearchAsync(o, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); Assert.IsNotNull(result.Result); result.Result.Count.ShouldBeGreaterThan(0); var photos = result.Result; foreach (var photo in photos) { Console.WriteLine(photo.Title + " = " + string.Join(",", photo.Tags)); } }
public void StatsGetPhotostreamStatsAsyncTest() { Flickr f = TestData.GetAuthInstance(); var range = Enumerable.Range(7, 5); var list = new List <Stats>(); foreach (var i in range) { var d = DateTime.Today.AddDays(-i); var w = new AsyncSubject <FlickrResult <Stats> >(); f.StatsGetPhotostreamStatsAsync(d, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); result.HasError.ShouldBe(false); result.Result.ShouldNotBe(null); list.Add(result.Result); } list.Count.ShouldBe(5); list.ShouldContain(s => s.Views > 0); }
public void PhotosGetCountsAsyncTest() { DateTime date1 = DateTime.Today.AddMonths(-12); DateTime date2 = DateTime.Today.AddMonths(-6); DateTime date3 = DateTime.Today; DateTime[] uploadDates = { date1, date2, date3 }; Flickr f = TestData.GetAuthInstance(); var w = new AsyncSubject <FlickrResult <PhotoCountCollection> >(); f.PhotosGetCountsAsync(uploadDates, false, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); var counts = result.Result; Assert.AreEqual(2, counts.Count, "Should be two counts returned."); var count1 = counts[0]; Assert.AreEqual(date1, count1.FromDate); Assert.AreEqual(date2, count1.ToDate); var count2 = counts[1]; Assert.AreEqual(date2, count2.FromDate); Assert.AreEqual(date3, count2.ToDate); }
public void PhotosetsGetContextAsyncTest() { Flickr f = TestData.GetInstance(); var photosetId = "72157626420254033"; // Beamish var photos = f.PhotosetsGetPhotos(photosetId, 1, 100); var firstPhoto = photos.First(); var lastPhoto = photos.Last(); var w = new AsyncSubject<FlickrResult<Context>>(); f.PhotosetsGetContextAsync(firstPhoto.PhotoId, photosetId, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); var context = result.Result; Assert.IsNull(context.PreviousPhoto, "As this is the first photo the previous photo should be null."); Assert.IsNotNull(context.NextPhoto, "As this is the first photo the next photo should not be null."); w = new AsyncSubject<FlickrResult<Context>>(); f.PhotosetsGetContextAsync(lastPhoto.PhotoId, photosetId, r => { w.OnNext(r); w.OnCompleted(); }); result = w.Next().First(); Assert.IsFalse(result.HasError); context = result.Result; Assert.IsNull(context.NextPhoto, "As this is the last photo the next photo should be null."); Assert.IsNotNull(context.PreviousPhoto, "As this is the last photo the previous photo should not be null."); }
public void UploadPictureAsyncBasicTest() { Flickr f = TestData.GetAuthInstance(); var w = new AsyncSubject <FlickrResult <string> >(); 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"; f.UploadPictureAsync(s, "Test.jpg", title, desc, tags, false, false, false, ContentType.Other, SafetyLevel.Safe, HiddenFromSearch.Visible, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); if (result.HasError) { throw result.Error; } Assert.IsNotNull(result.Result); Console.WriteLine(result.Result); // Clean up photo f.PhotosDelete(result.Result); }
public void PhotosetsGetContextAsyncTest() { Flickr f = Instance; var photosetId = "72157626420254033"; // Beamish var photos = f.PhotosetsGetPhotos(photosetId, 1, 100); var firstPhoto = photos.First(); var lastPhoto = photos.Last(); var w = new AsyncSubject <FlickrResult <Context> >(); f.PhotosetsGetContextAsync(firstPhoto.PhotoId, photosetId, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); var context = result.Result; Assert.IsNull(context.PreviousPhoto, "As this is the first photo the previous photo should be null."); Assert.IsNotNull(context.NextPhoto, "As this is the first photo the next photo should not be null."); w = new AsyncSubject <FlickrResult <Context> >(); f.PhotosetsGetContextAsync(lastPhoto.PhotoId, photosetId, r => { w.OnNext(r); w.OnCompleted(); }); result = w.Next().First(); Assert.IsFalse(result.HasError); context = result.Result; Assert.IsNull(context.NextPhoto, "As this is the last photo the next photo should be null."); Assert.IsNotNull(context.PreviousPhoto, "As this is the last photo the previous photo should not be null."); }
public void PhotosGetCountsAsyncTest() { DateTime date1 = DateTime.Today.AddMonths(-12); DateTime date2 = DateTime.Today.AddMonths(-6); DateTime date3 = DateTime.Today; DateTime[] uploadDates = new DateTime[] { date1, date2, date3 }; Flickr f = TestData.GetAuthInstance(); var w = new AsyncSubject<FlickrResult<PhotoCountCollection>>(); f.PhotosGetCountsAsync(uploadDates, false, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); var counts = result.Result; Assert.AreEqual(2, counts.Count, "Should be two counts returned."); var count1 = counts[0]; Assert.AreEqual(date1, count1.FromDate); Assert.AreEqual(date2, count1.ToDate); var count2 = counts[1]; Assert.AreEqual(date2, count2.FromDate); Assert.AreEqual(date3, count2.ToDate); }
public void PhotosetsGeneralAsyncTest() { Flickr f = TestData.GetAuthInstance(); var photoId1 = "7519320006"; // Tree/Write/Wall var photoId2 = "7176125763"; // Rainbow Rose var w = new AsyncSubject<FlickrResult<Photoset>>(); f.PhotosetsCreateAsync("Test Photoset", photoId1, r => { w.OnNext(r); w.OnCompleted(); }); var photosetResult = w.Next().First(); Assert.IsFalse(photosetResult.HasError); var photoset = photosetResult.Result; try { var w2 = new AsyncSubject<FlickrResult<NoResponse>>(); f.PhotosetsEditMetaAsync(photoset.PhotosetId, "New Title", "New Description", r => { w2.OnNext(r); w2.OnCompleted(); }); var noResponseResult = w2.Next().First(); Assert.IsFalse(noResponseResult.HasError); var w3 = new AsyncSubject<FlickrResult<NoResponse>>(); f.PhotosetsAddPhotoAsync(photoset.PhotosetId, photoId2, r => { w3.OnNext(r); w3.OnCompleted(); }); noResponseResult = w3.Next().First(); Assert.IsFalse(noResponseResult.HasError); } finally { var w4 = new AsyncSubject<FlickrResult<NoResponse>>(); // Clean up and delete photoset f.PhotosetsDeleteAsync(photoset.PhotosetId, r => { w4.OnNext(r); w4.OnCompleted(); }); var noResponseResult = w4.Next().First(); } }
public void PhotosSearchRussianAsync() { var o = new PhotoSearchOptions(); o.UserId = "31828860@N08"; o.Extras = PhotoSearchExtras.Tags; Flickr f = TestData.GetInstance(); var w = new AsyncSubject <FlickrResult <PhotoCollection> >(); f.PhotosSearchAsync(o, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); Assert.IsNotNull(result.Result); Assert.IsTrue(result.Result.Count > 0, "Should return some photos."); var photos = result.Result; foreach (var photo in photos) { Console.WriteLine(photo.Title + " = " + String.Join(",", photo.Tags)); } }
public void PhotosGetExifAsyncTest() { Flickr f = TestData.GetInstance(); var w = new AsyncSubject<FlickrResult<ExifTagCollection>>(); f.PhotosGetExifAsync(TestData.PhotoId, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); }
public void TestPhotoNotFoundAsync() { var w = new AsyncSubject <FlickrResult <PhotoInfo> >(); Instance.PhotosGetInfoAsync("abcd", r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); result.HasError.ShouldBeTrue(); result.Error.ShouldBeOfType <PhotoNotFoundException>(); }
public void TestPhotoNotFoundAsync() { var w = new AsyncSubject <FlickrResult <PhotoInfo> >(); Instance.PhotosGetInfoAsync("abcd", r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsTrue(result.HasError); throw result.Error; }
public void PhotosetsGetPhotosAsyncTest() { var photoset = Instance.PhotosetsGetList(TestData.TestUserId).First(); var w = new AsyncSubject <FlickrResult <PhotosetPhotoCollection> >(); Instance.PhotosetsGetPhotosAsync(photoset.PhotosetId, PhotoSearchExtras.All, PrivacyFilter.PublicPhotos, 1, 50, MediaType.All, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); }
public void PhotosetsGetInfoAsyncTest() { Flickr f = Instance; var photoset = f.PhotosetsGetList(TestData.TestUserId).First(); var w = new AsyncSubject <FlickrResult <Photoset> >(); f.PhotosetsGetInfoAsync(photoset.PhotosetId, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); }
public void PhotosGetExifAsyncTest() { Flickr f = TestData.GetInstance(); var w = new AsyncSubject <FlickrResult <ExifTagCollection> >(); f.PhotosGetExifAsync(TestData.PhotoId, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); }
public void PhotosAddTagTest() { string photoId = "4499284951"; string tag = "testx"; var w = new AsyncSubject<FlickrResult<NoResponse>>(); AuthInstance.PhotosAddTagsAsync(photoId, tag, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); }
public void PhotosGetContactsPhotosAsyncTest() { var w = new AsyncSubject<FlickrResult<PhotoCollection>>(); AuthInstance.PhotosGetContactsPhotosAsync(50, true, true, true, PhotoSearchExtras.All, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); Assert.IsNotNull(result.Result); Assert.IsTrue(result.Result.Count > 0, "Should return some photos."); }
public void PhotosAddTagTest() { string photoId = "4499284951"; string tag = "testx"; var w = new AsyncSubject <FlickrResult <NoResponse> >(); AuthInstance.PhotosAddTagsAsync(photoId, tag, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); }
public void PhotosGetRecentAsyncTest() { Flickr f = TestData.GetInstance(); var w = new AsyncSubject<FlickrResult<PhotoCollection>>(); f.PhotosGetRecentAsync(1, 50, PhotoSearchExtras.All, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); Assert.IsNotNull(result.Result); Assert.IsTrue(result.Result.Count > 0, "Should return some photos."); }
public void StatsGetPhotosetDomainsAsyncTest() { Flickr f = TestData.GetAuthInstance(); DateTime d = DateTime.Today.AddDays(-7); var w = new AsyncSubject<FlickrResult<StatDomainCollection>>(); f.StatsGetPhotosetDomainsAsync(d, 1, 25, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); }
public void PhotosGetContactsPhotosAsyncTest() { var w = new AsyncSubject <FlickrResult <PhotoCollection> >(); AuthInstance.PhotosGetContactsPhotosAsync(50, true, true, true, PhotoSearchExtras.All, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); Assert.IsNotNull(result.Result); Assert.IsTrue(result.Result.Count > 0, "Should return some photos."); }
public void PhotosSearchAsyncBasicTest() { var o = new PhotoSearchOptions(); o.Tags = "microsoft"; var w = new AsyncSubject<FlickrResult<PhotoCollection>>(); Instance.PhotosSearchAsync(o, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsTrue(result.Result.Total > 0); }
public void PhotosGetRecentAsyncTest() { Flickr f = TestData.GetInstance(); var w = new AsyncSubject <FlickrResult <PhotoCollection> >(); f.PhotosGetRecentAsync(1, 50, PhotoSearchExtras.All, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); Assert.IsNotNull(result.Result); Assert.IsTrue(result.Result.Count > 0, "Should return some photos."); }
public void PhotosSearchAsyncBasicTest() { var o = new PhotoSearchOptions(); o.Tags = "microsoft"; var w = new AsyncSubject <FlickrResult <PhotoCollection> >(); Instance.PhotosSearchAsync(o, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsTrue(result.Result.Total > 0); }
public void StatsGetPhotostreamStatsAsyncTest() { Flickr f = TestData.GetAuthInstance(); DateTime d = DateTime.Today.AddDays(-7); var w = new AsyncSubject<FlickrResult<Stats>>(); f.StatsGetPhotostreamStatsAsync(d, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); Assert.IsTrue(result.Result.Views > 0, "Views should be greater than 0"); }
public void StatsGetCollectionStatsAsyncTest() { Flickr f = TestData.GetAuthInstance(); var collection = f.CollectionsGetTree().First(); DateTime d = DateTime.Today.AddDays(-7); var w = new AsyncSubject<FlickrResult<Stats>>(); f.StatsGetCollectionStatsAsync(d, collection.CollectionId, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); }
public void AuthGetFrobAsyncTest() { var w = new AsyncSubject <FlickrResult <string> >(); TestData.GetOldSignedInstance().AuthGetFrobAsync(r => { w.OnNext(r); w.OnCompleted(); }); var frobResult = w.Next().First(); Assert.IsFalse(frobResult.HasError); string frob = frobResult.Result; Assert.IsNotNull(frob, "frob should not be null."); Assert.AreNotEqual("", frob, "Frob should not be zero length string."); }
public void AuthGetFrobAsyncTest() { var w = new AsyncSubject<FlickrResult<string>>(); TestData.GetOldSignedInstance().AuthGetFrobAsync(r => { w.OnNext(r); w.OnCompleted(); }); var frobResult = w.Next().First(); Assert.IsFalse(frobResult.HasError); string frob = frobResult.Result; Assert.IsNotNull(frob, "frob should not be null."); Assert.AreNotEqual("", frob, "Frob should not be zero length string."); }
public void StatsGetPhotoStatsAsyncTest() { Flickr.CacheDisabled = true; Flickr f = TestData.GetAuthInstance(); DateTime d = DateTime.Today.AddDays(-7); var w = new AsyncSubject<FlickrResult<Stats>>(); f.StatsGetPhotoStatsAsync(d, "7176125763", r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); if (result.HasError) throw result.Error; Assert.IsFalse(result.HasError); }
public void PhotosAddTagTest() { Flickr f = TestData.GetAuthInstance(); string photoId = "4499284951"; string tag = "testx"; var w = new AsyncSubject<FlickrResult<NoResponse>>(); f.PhotosAddTagsAsync(photoId, tag, r => { w.OnNext(r); w.OnCompleted(); }); //var result = w.Next().First(); w.Next().First(); //Assert.IsFalse(result.HasError); }
public void PhotosSearchAsyncShowerTest() { var o = new PhotoSearchOptions(); o.UserId = "78507951@N00"; o.Tags = "shower"; o.SortOrder = PhotoSearchSortOrder.DatePostedDescending; o.PerPage = 1000; o.TagMode = TagMode.AllTags; o.Extras = PhotoSearchExtras.All; var w = new AsyncSubject<FlickrResult<PhotoCollection>>(); AuthInstance.PhotosSearchAsync(o, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsTrue(result.Result.Total > 0); }
public void PhotosSearchAsyncShowerTest() { var o = new PhotoSearchOptions(); o.UserId = "78507951@N00"; o.Tags = "shower"; o.SortOrder = PhotoSearchSortOrder.DatePostedDescending; o.PerPage = 1000; o.TagMode = TagMode.AllTags; o.Extras = PhotoSearchExtras.All; var w = new AsyncSubject <FlickrResult <PhotoCollection> >(); AuthInstance.PhotosSearchAsync(o, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsTrue(result.Result.Total > 0); }
public void PhotosetsGeneralAsyncTest() { Flickr f = AuthInstance; var photoId1 = "7519320006"; // Tree/Write/Wall var photoId2 = "7176125763"; // Rainbow Rose var w = new AsyncSubject <FlickrResult <Photoset> >(); f.PhotosetsCreateAsync("Test Photoset", photoId1, r => { w.OnNext(r); w.OnCompleted(); }); var photosetResult = w.Next().First(); Assert.IsFalse(photosetResult.HasError); var photoset = photosetResult.Result; try { var w2 = new AsyncSubject <FlickrResult <NoResponse> >(); f.PhotosetsEditMetaAsync(photoset.PhotosetId, "New Title", "New Description", r => { w2.OnNext(r); w2.OnCompleted(); }); var noResponseResult = w2.Next().First(); Assert.IsFalse(noResponseResult.HasError); var w3 = new AsyncSubject <FlickrResult <NoResponse> >(); f.PhotosetsAddPhotoAsync(photoset.PhotosetId, photoId2, r => { w3.OnNext(r); w3.OnCompleted(); }); noResponseResult = w3.Next().First(); Assert.IsFalse(noResponseResult.HasError); } finally { var w4 = new AsyncSubject <FlickrResult <NoResponse> >(); // Clean up and delete photoset f.PhotosetsDeleteAsync(photoset.PhotosetId, r => { w4.OnNext(r); w4.OnCompleted(); }); var noResponseResult = w4.Next().First(); } }
public void PhotosetsGetInfoAsyncTest() { Flickr f = TestData.GetInstance(); var photoset = f.PhotosetsGetList(TestData.TestUserId).First(); var w = new AsyncSubject<FlickrResult<Photoset>>(); f.PhotosetsGetInfoAsync(photoset.PhotosetId, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); }
public void PhotosSearchRussianAsync() { var o = new PhotoSearchOptions(); o.UserId = "31828860@N08"; o.Extras = PhotoSearchExtras.Tags; Flickr f = TestData.GetInstance(); var w = new AsyncSubject<FlickrResult<PhotoCollection>>(); f.PhotosSearchAsync(o, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); Assert.IsNotNull(result.Result); Assert.IsTrue(result.Result.Count > 0, "Should return some photos."); var photos = result.Result; foreach (var photo in photos) { Console.WriteLine(photo.Title + " = " + String.Join(",", photo.Tags)); } }
public void PhotosetsGetPhotosAsyncTest() { Flickr f = TestData.GetInstance(); var photoset = f.PhotosetsGetList(TestData.TestUserId).First(); var w = new AsyncSubject<FlickrResult<PhotosetPhotoCollection>>(); f.PhotosetsGetPhotosAsync(photoset.PhotosetId, PhotoSearchExtras.All, PrivacyFilter.PublicPhotos, 1, 50, MediaType.All, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); }
public void UploadPictureAsyncBasicTest() { Flickr f = TestData.GetAuthInstance(); var w = new AsyncSubject<FlickrResult<string>>(); byte[] imageBytes = TestData.TestImageBytes; var s = new MemoryStream(imageBytes); s.Position = 0; string title = "Test Title"; string desc = "Test Description\nSecond Line"; string tags = "testtag1,testtag2"; f.UploadPictureAsync(s, "Test.jpg", title, desc, tags, false, false, false, ContentType.Other, SafetyLevel.Safe, HiddenFromSearch.Visible, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); if (result.HasError) { throw result.Error; } Assert.IsNotNull(result.Result); Console.WriteLine(result.Result); // Clean up photo f.PhotosDelete(result.Result); }
public void TestPhotoNotFoundAsync() { var w = new AsyncSubject<FlickrResult<PhotoInfo>>(); Instance.PhotosGetInfoAsync("abcd", r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsTrue(result.HasError); throw result.Error; }
public void StatsGetPhotostreamStatsAsyncTest() { Flickr f = TestData.GetAuthInstance(); var range = Enumerable.Range(7, 5); var list = new List<Stats>(); foreach(var i in range) { var d = DateTime.Today.AddDays(-i); var w = new AsyncSubject<FlickrResult<Stats>>(); f.StatsGetPhotostreamStatsAsync(d, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); result.HasError.ShouldBe(false); result.Result.ShouldNotBe(null); list.Add(result.Result); } list.Count.ShouldBe(5); list.ShouldContain(s => s.Views > 0); }
public void PhotosSearchRussianAsync() { var o = new PhotoSearchOptions(); o.Extras = PhotoSearchExtras.Tags; o.Tags = "фото"; o.PerPage = 100; Flickr f = TestData.GetInstance(); var w = new AsyncSubject<FlickrResult<PhotoCollection>>(); f.PhotosSearchAsync(o, r => { w.OnNext(r); w.OnCompleted(); }); var result = w.Next().First(); Assert.IsFalse(result.HasError); Assert.IsNotNull(result.Result); result.Result.Count.ShouldBeGreaterThan(0); var photos = result.Result; foreach (var photo in photos) { Console.WriteLine(photo.Title + " = " + String.Join(",", photo.Tags)); } }