Exemple #1
0
 public void RetrievesBranches(
     IBranch[] repoBranches,
     [Frozen] IGitRepository repo,
     RetrieveRepoVersioningPoints sut)
 {
     repo.Branches.Returns(repoBranches);
     sut.Retrieve(repo, out _, out var branches);
     ((IEnumerable <KeyValuePair <string, string> >)branches).Should().Equal(
         repoBranches.Select((t) => new KeyValuePair <string, string>(t.FriendlyName, t.Tip.Sha)));
 }
Exemple #2
0
 public void RetrievesAllTags(
     ITag[] repoTags,
     [Frozen] IGitRepository repo,
     RetrieveRepoVersioningPoints sut)
 {
     repo.Tags.Returns(repoTags);
     sut.Retrieve(repo, out var tags, out _);
     tags.Should().Equal(
         repoTags.Select((t, i) => new DriverTag(i, t.FriendlyName, t.Sha)));
 }
Exemple #3
0
        public void BranchCollisionThrows(
            [Frozen] IGitRepository repo,
            RetrieveRepoVersioningPoints sut)
        {
            var b1 = Substitute.For <IBranch>();

            b1.FriendlyName.Returns("HELLO");
            var b2 = Substitute.For <IBranch>();

            b2.FriendlyName.Returns("hello");
            repo.Branches.Returns(b1.AsEnumerable().And(b2));
            Assert.Throws <ArgumentException>(() =>
            {
                sut.Retrieve(repo, out _, out _);
            });
        }