public void Should_ask_http_downloader_to_download_from_the_correct_url_when_looking_up_by_revision()
        {
            new Login {
                Url = "http://services.smeedee.org/smeedee", Key = "key123"
            };
            downloader.SetHtmlString("");
            service.Get10AfterRevision(10, r => { });

            Assert.AreEqual("http://services.smeedee.org/smeedee/MobileServices/LatestCommits/?apiKey=key123&revision=10", downloader.UrlAskedFor);
        }
        public void LoadMore(Action callback)
        {
            if (!HasMore || Commits.Count == 0 || Commits.Count >= MAX_LOADED_COMMITS)
            {
                HasMore = false;
                callback();
                return;
            }
            var fromRevision = Commits.Last().Revision;

            service.Get10AfterRevision(fromRevision, loadedCommits =>
            {
                if (loadedCommits.Count() < 10)
                {
                    HasMore = false;
                }
                StoreNewCommits(loadedCommits);
                callback();
            });
        }