@@ -22,13 +22,18 @@ public void CanListRemoteReferences(string url)
22
22
using ( var repo = new Repository ( repoPath ) )
23
23
{
24
24
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 ( ) ;
26
26
27
- foreach ( var directReference in references )
27
+ foreach ( var reference in references )
28
28
{
29
29
// None of those references point to an existing
30
30
// object in this brand new repository
31
- Assert . Null ( directReference . Target ) ;
31
+ var directReference = reference as DirectReference ;
32
+
33
+ if ( directReference != null )
34
+ {
35
+ Assert . Null ( directReference . Target ) ;
36
+ }
32
37
}
33
38
34
39
List < Tuple < string , string > > actualRefs = references .
@@ -53,13 +58,18 @@ public void CanListRemoteReferencesFromUrl(string url)
53
58
54
59
using ( var repo = new Repository ( repoPath ) )
55
60
{
56
- IList < DirectReference > references = repo . Network . ListReferences ( url ) . ToList ( ) ;
61
+ IList < Reference > references = repo . Network . ListReferences ( url ) . ToList ( ) ;
57
62
58
- foreach ( var directReference in references )
63
+ foreach ( var reference in references )
59
64
{
60
65
// None of those references point to an existing
61
66
// object in this brand new repository
62
- Assert . Null ( directReference . Target ) ;
67
+ var directReference = reference as DirectReference ;
68
+
69
+ if ( directReference != null )
70
+ {
71
+ Assert . Null ( directReference . Target ) ;
72
+ }
63
73
}
64
74
65
75
List < Tuple < string , string > > actualRefs = references .
@@ -87,15 +97,21 @@ public void CanListRemoteReferenceObjects()
87
97
using ( var repo = new Repository ( clonedRepoPath ) )
88
98
{
89
99
Remote remote = repo . Network . Remotes [ remoteName ] ;
90
- IEnumerable < DirectReference > references = repo . Network . ListReferences ( remote ) ;
100
+ IEnumerable < Reference > references = repo . Network . ListReferences ( remote ) ;
91
101
92
102
var actualRefs = new List < Tuple < string , string > > ( ) ;
93
103
94
- foreach ( DirectReference reference in references )
104
+ foreach ( Reference reference in references )
95
105
{
96
106
Assert . NotNull ( reference . CanonicalName ) ;
97
- Assert . NotNull ( reference . Target ) ;
98
- actualRefs . Add ( new Tuple < string , string > ( reference . CanonicalName , reference . Target . Id . Sha ) ) ;
107
+
108
+ var directReference = reference as DirectReference ;
109
+
110
+ if ( directReference != null )
111
+ {
112
+ Assert . NotNull ( directReference . Target ) ;
113
+ actualRefs . Add ( new Tuple < string , string > ( reference . CanonicalName , directReference . Target . Id . Sha ) ) ;
114
+ }
99
115
}
100
116
101
117
Assert . Equal ( TestRemoteRefs . ExpectedRemoteRefs . Count , actualRefs . Count ) ;
0 commit comments