@@ -167,6 +167,55 @@ public void TheCtorSortsPackageVersionsProperly()
167167 Assert . Equal ( "1.0.10" , packageVersions [ 0 ] . Version ) ;
168168 }
169169
170+ [ Fact ]
171+ public void TheCtorDoesNotPopulateLatestSymbolsPackageForHistory ( )
172+ {
173+ var package = new Package
174+ {
175+ Version = "1.0.0" ,
176+ Dependencies = Enumerable . Empty < PackageDependency > ( ) . ToList ( ) ,
177+ PackageRegistration = new PackageRegistration
178+ {
179+ Owners = Enumerable . Empty < User > ( ) . ToList ( ) ,
180+ }
181+ } ;
182+
183+ package . SymbolPackages . Add ( new SymbolPackage ( )
184+ {
185+ Package = package ,
186+ StatusKey = PackageStatus . Available
187+ } ) ;
188+
189+ package . PackageRegistration . Packages = new [ ]
190+ {
191+ new Package { Version = "1.0.0-alpha2" , PackageRegistration = package . PackageRegistration } ,
192+ new Package { Version = "1.0.0" , PackageRegistration = package . PackageRegistration } ,
193+ new Package { Version = "1.0.0-alpha" , PackageRegistration = package . PackageRegistration } ,
194+ new Package { Version = "1.0.0-beta" , PackageRegistration = package . PackageRegistration } ,
195+ new Package { Version = "1.0.2-beta" , PackageRegistration = package . PackageRegistration } ,
196+ new Package { Version = "1.0.2" , PackageRegistration = package . PackageRegistration } ,
197+ new Package { Version = "1.0.10" , PackageRegistration = package . PackageRegistration }
198+ } ;
199+
200+ foreach ( var packageVersion in package . PackageRegistration . Packages )
201+ {
202+ packageVersion . SymbolPackages . Add ( new SymbolPackage ( )
203+ {
204+ Package = packageVersion ,
205+ StatusKey = PackageStatus . Available
206+ } ) ;
207+ }
208+
209+ var viewModel = new DisplayPackageViewModel ( package , null , package . PackageRegistration . Packages . OrderByDescending ( p => new NuGetVersion ( p . Version ) ) ) ;
210+
211+ // Descending
212+ Assert . NotNull ( viewModel . LatestSymbolsPackage ) ;
213+ foreach ( var version in viewModel . PackageVersions )
214+ {
215+ Assert . Null ( version . LatestSymbolsPackage ) ;
216+ }
217+ }
218+
170219 [ Fact ]
171220 public void TheCtorReturnsLatestSymbolPackageByDateCreated ( )
172221 {
0 commit comments