@@ -22,19 +22,22 @@ public void CanListRemoteReferences(string url)
2222 using ( var repo = new Repository ( repoPath ) )
2323 {
2424 Remote remote = repo . Network . Remotes . Add ( remoteName , url ) ;
25- IList < DirectReference > references = repo . Network . ListReferences ( remote ) . ToList ( ) ;
25+ IList < Reference > references = repo . Network . ListReferences ( remote ) . ToList ( ) ;
2626
27- foreach ( var directReference in references )
27+
28+ foreach ( var reference in references )
2829 {
2930 // None of those references point to an existing
3031 // object in this brand new repository
31- Assert . Null ( directReference . Target ) ;
32+ Assert . Null ( reference . ResolveToDirectReference ( ) . Target ) ;
3233 }
3334
3435 List < Tuple < string , string > > actualRefs = references .
35- Select ( directRef => new Tuple < string , string > ( directRef . CanonicalName , directRef . TargetIdentifier ) ) . ToList ( ) ;
36+ Select ( directRef => new Tuple < string , string > ( directRef . CanonicalName , directRef . ResolveToDirectReference ( )
37+ . TargetIdentifier ) ) . ToList ( ) ;
3638
3739 Assert . Equal ( TestRemoteRefs . ExpectedRemoteRefs . Count , actualRefs . Count ) ;
40+ Assert . True ( references . Single ( reference => reference . CanonicalName == "HEAD" ) is SymbolicReference ) ;
3841 for ( int i = 0 ; i < TestRemoteRefs . ExpectedRemoteRefs . Count ; i ++ )
3942 {
4043 Assert . Equal ( TestRemoteRefs . ExpectedRemoteRefs [ i ] . Item2 , actualRefs [ i ] . Item2 ) ;
@@ -53,19 +56,21 @@ public void CanListRemoteReferencesFromUrl(string url)
5356
5457 using ( var repo = new Repository ( repoPath ) )
5558 {
56- IList < DirectReference > references = repo . Network . ListReferences ( url ) . ToList ( ) ;
59+ IList < Reference > references = repo . Network . ListReferences ( url ) . ToList ( ) ;
5760
58- foreach ( var directReference in references )
61+ foreach ( var reference in references )
5962 {
6063 // None of those references point to an existing
6164 // object in this brand new repository
62- Assert . Null ( directReference . Target ) ;
65+ Assert . Null ( reference . ResolveToDirectReference ( ) . Target ) ;
6366 }
6467
6568 List < Tuple < string , string > > actualRefs = references .
66- Select ( directRef => new Tuple < string , string > ( directRef . CanonicalName , directRef . TargetIdentifier ) ) . ToList ( ) ;
69+ Select ( directRef => new Tuple < string , string > ( directRef . CanonicalName , directRef . ResolveToDirectReference ( )
70+ . TargetIdentifier ) ) . ToList ( ) ;
6771
6872 Assert . Equal ( TestRemoteRefs . ExpectedRemoteRefs . Count , actualRefs . Count ) ;
73+ Assert . True ( references . Single ( reference => reference . CanonicalName == "HEAD" ) is SymbolicReference ) ;
6974 for ( int i = 0 ; i < TestRemoteRefs . ExpectedRemoteRefs . Count ; i ++ )
7075 {
7176 Assert . Equal ( TestRemoteRefs . ExpectedRemoteRefs [ i ] . Item2 , actualRefs [ i ] . Item2 ) ;
@@ -87,18 +92,22 @@ public void CanListRemoteReferenceObjects()
8792 using ( var repo = new Repository ( clonedRepoPath ) )
8893 {
8994 Remote remote = repo . Network . Remotes [ remoteName ] ;
90- IEnumerable < DirectReference > references = repo . Network . ListReferences ( remote ) ;
95+ IEnumerable < Reference > references = repo . Network . ListReferences ( remote ) . ToList ( ) ;
9196
9297 var actualRefs = new List < Tuple < string , string > > ( ) ;
9398
94- foreach ( DirectReference reference in references )
99+ foreach ( Reference reference in references )
95100 {
96101 Assert . NotNull ( reference . CanonicalName ) ;
97- Assert . NotNull ( reference . Target ) ;
98- actualRefs . Add ( new Tuple < string , string > ( reference . CanonicalName , reference . Target . Id . Sha ) ) ;
102+
103+ var directReference = reference . ResolveToDirectReference ( ) ;
104+
105+ Assert . NotNull ( directReference . Target ) ;
106+ actualRefs . Add ( new Tuple < string , string > ( reference . CanonicalName , directReference . Target . Id . Sha ) ) ;
99107 }
100108
101109 Assert . Equal ( TestRemoteRefs . ExpectedRemoteRefs . Count , actualRefs . Count ) ;
110+ Assert . True ( references . Single ( reference => reference . CanonicalName == "HEAD" ) is SymbolicReference ) ;
102111 for ( int i = 0 ; i < TestRemoteRefs . ExpectedRemoteRefs . Count ; i ++ )
103112 {
104113 Assert . Equal ( TestRemoteRefs . ExpectedRemoteRefs [ i ] . Item1 , actualRefs [ i ] . Item1 ) ;
@@ -123,9 +132,9 @@ public void CanListRemoteReferencesWithCredentials()
123132
124133 var references = repo . Network . ListReferences ( remote , Constants . PrivateRepoCredentials ) ;
125134
126- foreach ( var directReference in references )
135+ foreach ( var reference in references )
127136 {
128- Assert . NotNull ( directReference ) ;
137+ Assert . NotNull ( reference ) ;
129138 }
130139 }
131140 }
0 commit comments