public void ShouldRetrieveRevisionsWithAddedFiles() { using (var git = CreateGit()) { GitRevisionId startRevisionId = CreateGitRevisionId(DateTime.Parse("2011-11-02 1:57:19 PM")); var revisionRange = git.GetFromTillHead(startRevisionId, 100).Single(); var revision = git.GetRevisions(revisionRange).OrderBy(x => x.Time).First(); AssertEqual(revision.Entries, new[] { new RevisionEntryInfo { Path = @"FirstFolder/firstFolderFile.txt", Action = FileActionEnum.Add }, new RevisionEntryInfo { Path = @"SecondFolder/secondFolderFile.txt", Action = FileActionEnum.Add }, new RevisionEntryInfo { Path = "firstFile.txt", Action = FileActionEnum.Add }, new RevisionEntryInfo { Path = "secondFile.txt", Action = FileActionEnum.Add } }); } }
public void ShouldCheckIncorrectRevision() { using (var git = CreateGit()) { GitRevisionId correctRevisionId = CreateGitRevisionId(GitRevisionId.UtcTimeMax.AddYears(1)); var errors = new PluginProfileErrorCollection(); git.CheckRevision(correctRevisionId, errors); errors.Single().ToString().Should(Be.EqualTo("Revision: should be between 1/1/1970 and 1/19/2038")); } }
public void ShouldCheckCorrectRevision() { using (var git = CreateGit()) { GitRevisionId correctRevisionId = CreateGitRevisionId(GitRevisionId.UtcTimeMin); var errors = new PluginProfileErrorCollection(); git.CheckRevision(correctRevisionId, errors); errors.Should(Be.Empty); } }
private void AssertCommits(params string[] commits) { using (var git = CreateGit()) { GitRevisionId startRevisionId = CreateGitRevisionId(DateTime.Parse("2011-11-02 1:57:19 PM")); var revisionRange = git.GetFromTillHead(startRevisionId, 100).Single(); var revisions = git.GetRevisions(revisionRange); revisions.Select(x => x.Comment).ToArray().Should(Be.EquivalentTo(commits)); revisions.Select(x => x.Author).Distinct().ToArray().Should(Be.EquivalentTo(new[] { "Valentine Palazkov" })); } }
public void ShouldRetrieveRevisionRangeFromBeginningTillHead() { using (var git = CreateGit()) { var revisionRange = git.GetFromTillHead(CreateGitRevisionId(GitRevisionId.UtcTimeMin), 100).Single(); GitRevisionId fromChangeSet = revisionRange.FromChangeset; fromChangeSet.Time.Should(Be.EqualTo(DateTime.Parse("2011-11-02 1:57:19 PM"))); GitRevisionId toChangeSet = revisionRange.ToChangeset; toChangeSet.Time.Should(Be.EqualTo(DateTime.Parse("2011-11-04 11:32:04 AM"))); } }
public void ShouldHandlePosixTime() { var initialTime = DateTime.Today.AddHours(6); GitRevisionId revisionId = new RevisionId { Time = initialTime, Value = Guid.NewGuid().ToString() }; RevisionId revisionIdDto = revisionId; GitRevisionId restoredRevisionId = revisionIdDto; restoredRevisionId.Time.Should(Be.EqualTo(initialTime)); }
public void ShouldRetrieveRevisionsWithRemovedFiles() { var testRepo = new GitTestRepositoryWithFileDeleted(); _gitRepoUri = testRepo.Uri.ToString(); using (var git = CreateGit()) { GitRevisionId startRevisionId = CreateGitRevisionId(GitRevisionId.UtcTimeMin); var revisionRange = git.GetFromTillHead(startRevisionId, 100).Single(); var revision = git.GetRevisions(revisionRange).OrderByDescending(x => x.Time).First(); AssertEqual(revision.Entries, new[] { new RevisionEntryInfo { Path = "firstFile.txt", Action = FileActionEnum.Delete } }); } }
public void ShouldRetrieveRevisionsFromAndBefore() { using (var git = CreateGit()) { var revisionRange = git.GetFromAndBefore(CreateGitRevisionId(DateTime.Parse("2011-11-02 1:57:19 PM")), CreateGitRevisionId(DateTime.Parse("2011-11-04 11:32:04 AM")), 100).Single(); GitRevisionId fromChangeSet = revisionRange.FromChangeset; GitRevisionId fromExpected = CreateGitRevisionId(DateTime.Parse("2011-11-04 8:41:11 AM")); fromChangeSet.Time.Should(Be.EqualTo(fromExpected.Time)); GitRevisionId toExpected = CreateGitRevisionId(DateTime.Parse("2011-11-04 11:31:19 AM")); GitRevisionId toChangeSet = revisionRange.ToChangeset; toChangeSet.Time.Should(Be.EqualTo(toExpected.Time)); } }
public void ShouldRetrieveRevisionRangeFromRevisionTillHead() { using (var git = CreateGit()) { const string startRevision = "2011-11-04 8:42:11 AM"; SetStartRevision(startRevision); var startRevisionId = CreateGitRevisionId(DateTime.Parse(startRevision)); var revisionRange = git.GetFromTillHead(startRevisionId, 100).Single(); GitRevisionId fromChangeSet = revisionRange.FromChangeset; fromChangeSet.Time.Should(Be.EqualTo(startRevisionId.Time)); GitRevisionId toChangeSet = revisionRange.ToChangeset; toChangeSet.Time.Should(Be.EqualTo(DateTime.Parse("2011-11-04 11:32:04 AM"))); } }
public void ShouldRetrieveRevisionRangeAfterSpecifiedTillHead() { using (var git = CreateGit()) { const string startRevision = "2011-11-04 8:42:11"; SetStartRevision(startRevision); var startRevisionId = CreateGitRevisionId(DateTime.Parse(startRevision)); var revisionRange = git.GetAfterTillHead(startRevisionId, 100).Single(); GitRevisionId fromChangeSet = revisionRange.FromChangeset; GitRevisionId fromExpected = CreateGitRevisionId(DateTime.Parse("2011-11-04 11:30:19")); fromChangeSet.Time.Should(Be.EqualTo(fromExpected.Time)); GitRevisionId toChangeSet = revisionRange.ToChangeset; toChangeSet.Time.Should(Be.EqualTo(DateTime.Parse("2011-11-04 11:32:04"))); } }