public void StatsGetPhotosetsReferrersBasicTest() { string domain = "flickr.com"; Flickr f = TestData.GetAuthInstance(); StatReferrerCollection referrers = f.StatsGetPhotosetReferrers(lastWeek, domain, 1, 10); Assert.IsNotNull(referrers, "StatReferrers should not be null."); // I often get 0 referrers for a particular given date. As this method only works for the previous 28 days I cannot pick a fixed date. // Therefore we cannot confirm that regerrers.Total is always greater than zero. Assert.AreEqual(referrers.Count, Math.Min(referrers.Total, referrers.PerPage), "Count should either be equal to Total or PerPage."); if (referrers.Total == 0) { return; } Assert.AreEqual(domain, referrers.DomainName, "StatReferrers.Domain should be the same as the searched for domain."); foreach (StatReferrer referrer in referrers) { Assert.IsNotNull(referrer.Url, "StatReferrer.Url should not be null."); Assert.AreNotEqual(0, referrer.Views, "StatReferrer.Views should be greater than zero."); } // Overloads referrers = f.StatsGetPhotosetReferrers(lastWeek, domain); Assert.IsNotNull(referrers); referrers = f.StatsGetPhotosetReferrers(lastWeek, domain, photosetId); Assert.IsNotNull(referrers); referrers = f.StatsGetPhotosetReferrers(lastWeek, domain, photosetId, 1, 10); Assert.IsNotNull(referrers); }
public static string toCSV(StatReferrerCollection stat, String prefix) { string lines = ""; foreach (StatReferrer s in stat) { string line = prefix + ";" + s.Url + ";" + s.SearchTerm + ";" + s.Views; lines += line + endl; } return lines; }