@@ -100,5 +100,36 @@ public void TestRuntime3()
100100 Assert . Equal ( "/path/dotnet/shared/Microsoft.NETCore.App/8.0.0-rc.4.43280.8" , FixExpectedPathOnWindows ( netCoreApp . FullPath ) ) ;
101101 }
102102
103+ [ Fact ]
104+ public void TestRuntime4 ( )
105+ {
106+ // Setup
107+ var listedRuntimes = new List < string >
108+ {
109+ @"Microsoft.AspNetCore.App 6.0.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]" ,
110+ @"Microsoft.AspNetCore.App 6.0.20 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]" ,
111+ @"Microsoft.AspNetCore.App 7.0.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]" ,
112+ @"Microsoft.NETCore.App 6.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]" ,
113+ @"Microsoft.NETCore.App 6.0.20 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]" ,
114+ @"Microsoft.NETCore.App 7.0.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]" ,
115+ @"Microsoft.WindowsDesktop.App 6.0.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]" ,
116+ @"Microsoft.WindowsDesktop.App 6.0.20 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]" ,
117+ @"Microsoft.WindowsDesktop.App 7.0.4 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]"
118+ } ;
119+ var dotnet = new DotNetStub ( listedRuntimes ) ;
120+ var runtime = new Runtime ( dotnet ) ;
121+
122+ // Execute
123+ var runtimes = runtime . GetNewestRuntimes ( ) ;
124+
125+ // Verify
126+ Assert . Equal ( 3 , runtimes . Count ) ;
127+
128+ Assert . True ( runtimes . TryGetValue ( "Microsoft.AspNetCore.App" , out var aspNetCoreApp ) ) ;
129+ Assert . Equal ( @"C:/Program Files/dotnet/shared/Microsoft.AspNetCore.App/7.0.2" , FixExpectedPathOnWindows ( aspNetCoreApp . FullPath ) ) ;
130+
131+ Assert . True ( runtimes . TryGetValue ( "Microsoft.NETCore.App" , out var netCoreApp ) ) ;
132+ Assert . Equal ( @"C:/Program Files/dotnet/shared/Microsoft.NETCore.App/7.0.2" , FixExpectedPathOnWindows ( netCoreApp . FullPath ) ) ;
133+ }
103134 }
104135}
0 commit comments