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;
 }