Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2sharp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'LibGit2Sharp.Tests/NetworkFixture.cs')
-rw-r--r--LibGit2Sharp.Tests/NetworkFixture.cs37
1 files changed, 23 insertions, 14 deletions
diff --git a/LibGit2Sharp.Tests/NetworkFixture.cs b/LibGit2Sharp.Tests/NetworkFixture.cs
index d93273d1..3383234f 100644
--- a/LibGit2Sharp.Tests/NetworkFixture.cs
+++ b/LibGit2Sharp.Tests/NetworkFixture.cs
@@ -22,19 +22,22 @@ namespace LibGit2Sharp.Tests
using (var repo = new Repository(repoPath))
{
Remote remote = repo.Network.Remotes.Add(remoteName, url);
- IList<DirectReference> references = repo.Network.ListReferences(remote).ToList();
+ IList<Reference> references = repo.Network.ListReferences(remote).ToList();
- foreach (var directReference in references)
+
+ foreach (var reference in references)
{
// None of those references point to an existing
// object in this brand new repository
- Assert.Null(directReference.Target);
+ Assert.Null(reference.ResolveToDirectReference().Target);
}
List<Tuple<string, string>> actualRefs = references.
- Select(directRef => new Tuple<string, string>(directRef.CanonicalName, directRef.TargetIdentifier)).ToList();
+ Select(directRef => new Tuple<string, string>(directRef.CanonicalName, directRef.ResolveToDirectReference()
+ .TargetIdentifier)).ToList();
Assert.Equal(TestRemoteRefs.ExpectedRemoteRefs.Count, actualRefs.Count);
+ Assert.True(references.Single(reference => reference.CanonicalName == "HEAD") is SymbolicReference);
for (int i = 0; i < TestRemoteRefs.ExpectedRemoteRefs.Count; i++)
{
Assert.Equal(TestRemoteRefs.ExpectedRemoteRefs[i].Item2, actualRefs[i].Item2);
@@ -53,19 +56,21 @@ namespace LibGit2Sharp.Tests
using (var repo = new Repository(repoPath))
{
- IList<DirectReference> references = repo.Network.ListReferences(url).ToList();
+ IList<Reference> references = repo.Network.ListReferences(url).ToList();
- foreach (var directReference in references)
+ foreach (var reference in references)
{
// None of those references point to an existing
// object in this brand new repository
- Assert.Null(directReference.Target);
+ Assert.Null(reference.ResolveToDirectReference().Target);
}
List<Tuple<string, string>> actualRefs = references.
- Select(directRef => new Tuple<string, string>(directRef.CanonicalName, directRef.TargetIdentifier)).ToList();
+ Select(directRef => new Tuple<string, string>(directRef.CanonicalName, directRef.ResolveToDirectReference()
+ .TargetIdentifier)).ToList();
Assert.Equal(TestRemoteRefs.ExpectedRemoteRefs.Count, actualRefs.Count);
+ Assert.True(references.Single(reference => reference.CanonicalName == "HEAD") is SymbolicReference);
for (int i = 0; i < TestRemoteRefs.ExpectedRemoteRefs.Count; i++)
{
Assert.Equal(TestRemoteRefs.ExpectedRemoteRefs[i].Item2, actualRefs[i].Item2);
@@ -87,18 +92,22 @@ namespace LibGit2Sharp.Tests
using (var repo = new Repository(clonedRepoPath))
{
Remote remote = repo.Network.Remotes[remoteName];
- IEnumerable<DirectReference> references = repo.Network.ListReferences(remote);
+ IEnumerable<Reference> references = repo.Network.ListReferences(remote).ToList();
var actualRefs = new List<Tuple<string,string>>();
- foreach(DirectReference reference in references)
+ foreach(Reference reference in references)
{
Assert.NotNull(reference.CanonicalName);
- Assert.NotNull(reference.Target);
- actualRefs.Add(new Tuple<string, string>(reference.CanonicalName, reference.Target.Id.Sha));
+
+ var directReference = reference.ResolveToDirectReference();
+
+ Assert.NotNull(directReference.Target);
+ actualRefs.Add(new Tuple<string, string>(reference.CanonicalName, directReference.Target.Id.Sha));
}
Assert.Equal(TestRemoteRefs.ExpectedRemoteRefs.Count, actualRefs.Count);
+ Assert.True(references.Single(reference => reference.CanonicalName == "HEAD") is SymbolicReference);
for (int i = 0; i < TestRemoteRefs.ExpectedRemoteRefs.Count; i++)
{
Assert.Equal(TestRemoteRefs.ExpectedRemoteRefs[i].Item1, actualRefs[i].Item1);
@@ -123,9 +132,9 @@ namespace LibGit2Sharp.Tests
var references = repo.Network.ListReferences(remote, Constants.PrivateRepoCredentials);
- foreach (var directReference in references)
+ foreach (var reference in references)
{
- Assert.NotNull(directReference);
+ Assert.NotNull(reference);
}
}
}