コード例 #1
0
        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
                    }
                });
            }
        }
コード例 #2
0
 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"));
     }
 }
コード例 #3
0
 public void ShouldCheckCorrectRevision()
 {
     using (var git = CreateGit())
     {
         GitRevisionId correctRevisionId = CreateGitRevisionId(GitRevisionId.UtcTimeMin);
         var           errors            = new PluginProfileErrorCollection();
         git.CheckRevision(correctRevisionId, errors);
         errors.Should(Be.Empty);
     }
 }
コード例 #4
0
        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" }));
            }
        }
コード例 #5
0
        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")));
            }
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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
                                                      } });
            }
        }
コード例 #8
0
        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));
            }
        }
コード例 #9
0
        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")));
            }
        }
コード例 #10
0
        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")));
            }
        }