@@ -22,19 +22,22 @@ public void CanListRemoteReferences(string url)
2222using ( var repo = new Repository ( repoPath ) )
2323{
2424Remote 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
3435List < 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
3739Assert . Equal ( TestRemoteRefs . ExpectedRemoteRefs . Count , actualRefs . Count ) ;
40+ Assert . True ( references . Single ( reference => reference . CanonicalName == "HEAD" ) is SymbolicReference ) ;
3841for ( int i = 0 ; i < TestRemoteRefs . ExpectedRemoteRefs . Count ; i ++ )
3942{
4043Assert . Equal ( TestRemoteRefs . ExpectedRemoteRefs [ i ] . Item2 , actualRefs [ i ] . Item2 ) ;
@@ -53,19 +56,21 @@ public void CanListRemoteReferencesFromUrl(string url)
5356
5457using ( 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
6568List < 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
6872Assert . Equal ( TestRemoteRefs . ExpectedRemoteRefs . Count , actualRefs . Count ) ;
73+ Assert . True ( references . Single ( reference => reference . CanonicalName == "HEAD" ) is SymbolicReference ) ;
6974for ( int i = 0 ; i < TestRemoteRefs . ExpectedRemoteRefs . Count ; i ++ )
7075{
7176Assert . Equal ( TestRemoteRefs . ExpectedRemoteRefs [ i ] . Item2 , actualRefs [ i ] . Item2 ) ;
@@ -87,18 +92,22 @@ public void CanListRemoteReferenceObjects()
8792using ( var repo = new Repository ( clonedRepoPath ) )
8893{
8994Remote remote = repo . Network . Remotes [ remoteName ] ;
90- IEnumerable < DirectReference > references = repo . Network . ListReferences ( remote ) ;
95+ IEnumerable < Reference > references = repo . Network . ListReferences ( remote ) . ToList ( ) ;
9196
9297var actualRefs = new List < Tuple < string , string > > ( ) ;
9398
94- foreach ( DirectReference reference in references )
99+ foreach ( Reference reference in references )
95100{
96101Assert . 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
101109Assert . Equal ( TestRemoteRefs . ExpectedRemoteRefs . Count , actualRefs . Count ) ;
110+ Assert . True ( references . Single ( reference => reference . CanonicalName == "HEAD" ) is SymbolicReference ) ;
102111for ( int i = 0 ; i < TestRemoteRefs . ExpectedRemoteRefs . Count ; i ++ )
103112{
104113Assert . Equal ( TestRemoteRefs . ExpectedRemoteRefs [ i ] . Item1 , actualRefs [ i ] . Item1 ) ;
@@ -123,9 +132,9 @@ public void CanListRemoteReferencesWithCredentials()
123132
124133var 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