GetFromTillHead() public method

public GetFromTillHead ( RevisionId from, int pageSize ) : Tp.SourceControl.VersionControlSystem.RevisionRange[]
from Tp.SourceControl.VersionControlSystem.RevisionId
pageSize int
return Tp.SourceControl.VersionControlSystem.RevisionRange[]
 public void GetLastRevisionInfoOnEmptyLocalRepository()
 {
     using (var s = new Subversion(GetEmptyRepositorySettings(), ObjectFactory.GetInstance <ICheckConnectionErrorResolver>(), ObjectFactory.GetInstance <IActivityLogger>(), ObjectFactory.GetInstance <IDiffProcessor>()))
     {
         var range = s.GetFromTillHead(0.ToString(), 100).Single();
         s.GetRevisions(range).Should(Be.Empty);
     }
 }
 private static void TestSubversionRepository(string firstFolder, params long[] revisionIds)
 {
     using (var sourceControlService = new Subversion(GetLocalRepositorySettings(firstFolder), ObjectFactory.GetInstance <ICheckConnectionErrorResolver>(), ObjectFactory.GetInstance <IActivityLogger>(), ObjectFactory.GetInstance <IDiffProcessor>()))
     {
         var range             = sourceControlService.GetFromTillHead(0.ToString(), 100).Single();
         var revisionsFromRepo = sourceControlService.GetRevisions(range).Select(x => long.Parse(x.Id.Value)).ToArray();
         revisionsFromRepo.Should(Be.EquivalentTo(revisionIds));
     }
 }
		public void ShouldRetrieve()
		{
			var settings = GetLocalRepositorySettings();
			settings.Uri = new Uri("http://svn.apache.org/repos/asf/spamassassin/trunk").ToString();
			var vcs = new Subversion(settings, ObjectFactory.GetInstance<ICheckConnectionErrorResolver>(), ObjectFactory.GetInstance<IActivityLogger>(), ObjectFactory.GetInstance<IDiffProcessor>());
			var svnRevisionId = new SvnRevisionId(1000000);
			var endRevision = vcs.GetFromTillHead(svnRevisionId, 50);
			var result = vcs.GetRevisions(endRevision.Last());
			result.Should(Be.Not.Empty);
		}
        public void ShouldRetrieveAuthors()
        {
            using (var subversion = new Subversion(GetLocalRepositorySettings(), ObjectFactory.GetInstance <ICheckConnectionErrorResolver>(), ObjectFactory.GetInstance <IActivityLogger>(), ObjectFactory.GetInstance <IDiffProcessor>()))
            {
                var revisions = subversion.GetRevisions(subversion.GetFromTillHead(new SvnRevisionId(0), 100).Single()).OrderBy(x => x.Time);

                var authors = subversion.RetrieveAuthors(new DateRange(revisions.First().Time, revisions.Last().Time));
                authors.Should(Be.EquivalentTo(revisions.Select(x => x.Author).Distinct().ToArray()));
            }
        }
        public void ShouldRetrieve()
        {
            var settings = GetLocalRepositorySettings();

            settings.Uri = new Uri("http://svn.apache.org/repos/asf/spamassassin/trunk").ToString();
            var vcs           = new Subversion(settings, ObjectFactory.GetInstance <ICheckConnectionErrorResolver>(), ObjectFactory.GetInstance <IActivityLogger>(), ObjectFactory.GetInstance <IDiffProcessor>());
            var svnRevisionId = new SvnRevisionId(1000000);
            var endRevision   = vcs.GetFromTillHead(svnRevisionId, 50);
            var result        = vcs.GetRevisions(endRevision.Last());

            result.Should(Be.Not.Empty);
        }
        public void GetRevisionRanges()
        {
            using (var subversion = new Subversion(GetLocalRepositorySettings(), ObjectFactory.GetInstance <ICheckConnectionErrorResolver>(), ObjectFactory.GetInstance <IActivityLogger>(), ObjectFactory.GetInstance <IDiffProcessor>()))
            {
                var revisionRanges = subversion.GetFromTillHead(new SvnRevisionId(2), 3);
                revisionRanges.Count().Should(Be.EqualTo(3));
                revisionRanges[0].FromChangeset.Value.Should(Be.EqualTo(2.ToString()));
                revisionRanges[0].ToChangeset.Value.Should(Be.EqualTo(4.ToString()));

                revisionRanges[1].FromChangeset.Value.Should(Be.EqualTo(5.ToString()));
                revisionRanges[1].ToChangeset.Value.Should(Be.EqualTo(7.ToString()));

                revisionRanges[2].FromChangeset.Value.Should(Be.EqualTo(8.ToString()));
                revisionRanges[2].ToChangeset.Value.Should(Be.EqualTo(9.ToString()));
            }
        }
		public void GetLastRevisionInfoOnEmptyLocalRepository()
		{
			using (var s = new Subversion(GetEmptyRepositorySettings(), ObjectFactory.GetInstance<ICheckConnectionErrorResolver>(), ObjectFactory.GetInstance<IActivityLogger>(), ObjectFactory.GetInstance<IDiffProcessor>()))
			{
				var range = s.GetFromTillHead(0.ToString(), 100).Single();
				s.GetRevisions(range).Should(Be.Empty);
			}
		}
		private static void TestSubversionRepository(string firstFolder, params long[] revisionIds)
		{
			using (var sourceControlService = new Subversion(GetLocalRepositorySettings(firstFolder), ObjectFactory.GetInstance<ICheckConnectionErrorResolver>(), ObjectFactory.GetInstance<IActivityLogger>(), ObjectFactory.GetInstance<IDiffProcessor>()))
			{
				var range = sourceControlService.GetFromTillHead(0.ToString(), 100).Single();
				var revisionsFromRepo = sourceControlService.GetRevisions(range).Select(x => long.Parse(x.Id.Value)).ToArray();
				revisionsFromRepo.Should(Be.EquivalentTo(revisionIds));
			}
		}
		public void GetRevisionRanges()
		{
			using (var subversion = new Subversion(GetLocalRepositorySettings(), ObjectFactory.GetInstance<ICheckConnectionErrorResolver>(), ObjectFactory.GetInstance<IActivityLogger>(), ObjectFactory.GetInstance<IDiffProcessor>()))
			{
				var revisionRanges = subversion.GetFromTillHead(new SvnRevisionId(2), 3);
				revisionRanges.Count().Should(Be.EqualTo(3));
				revisionRanges[0].FromChangeset.Value.Should(Be.EqualTo(2.ToString()));
				revisionRanges[0].ToChangeset.Value.Should(Be.EqualTo(4.ToString()));

				revisionRanges[1].FromChangeset.Value.Should(Be.EqualTo(5.ToString()));
				revisionRanges[1].ToChangeset.Value.Should(Be.EqualTo(7.ToString()));

				revisionRanges[2].FromChangeset.Value.Should(Be.EqualTo(8.ToString()));
				revisionRanges[2].ToChangeset.Value.Should(Be.EqualTo(9.ToString()));
			}
		}
		public void ShouldRetrieveAuthors()
		{
			using (var subversion = new Subversion(GetLocalRepositorySettings(), ObjectFactory.GetInstance<ICheckConnectionErrorResolver>(), ObjectFactory.GetInstance<IActivityLogger>(), ObjectFactory.GetInstance<IDiffProcessor>()))
			{
				var revisions = subversion.GetRevisions(subversion.GetFromTillHead(new SvnRevisionId(0), 100).Single()).OrderBy(x => x.Time);

				var authors = subversion.RetrieveAuthors(new DateRange(revisions.First().Time, revisions.Last().Time));
				authors.Should(Be.EquivalentTo(revisions.Select(x => x.Author).Distinct().ToArray()));
			}
		}