@@ -169,10 +169,8 @@ public void GivenNoWorkloadsInstalledInfoOptionRemarksOnThat()
169
169
// However, we can test a setup where no workloads are installed and --info is provided.
170
170
171
171
_reporter . Clear ( ) ;
172
- var mockWorkloadIds = new WorkloadId [ ] { new WorkloadId ( "xamarin-android" ) , new WorkloadId ( "xamarin-android-build" ) } ;
173
172
var testDirectory = _testAssetsManager . CreateTestDirectory ( ) . Path ;
174
173
var dotnetRoot = Path . Combine ( testDirectory , "dotnet" ) ;
175
- var installer = new MockPackWorkloadInstaller ( ) ;
176
174
var workloadResolver = WorkloadResolver . CreateForTests ( new MockManifestProvider ( new [ ] { _manifestPath } ) , dotnetRoot ) ;
177
175
var parseResult = Parser . Instance . Parse ( new string [ ] { "dotnet" , "workload" , "install" , "xamarin-android" } ) ;
178
176
@@ -207,18 +205,17 @@ public void GivenWorkloadInstallItCanUpdateInstalledManifests(bool userLocal, st
207
205
Parser . Instance . Parse ( new string [ ] { "dotnet" , "workload" , "install" , "xamarin-android" } ) ;
208
206
var featureBand = new SdkFeatureBand ( sdkVersion ) ;
209
207
var manifestsToUpdate =
210
- new ( ManifestVersionUpdate manifestUpdate , Dictionary < WorkloadId , WorkloadDefinition > Workloads ) [ ]
208
+ new ManifestUpdateWithWorkloads [ ]
211
209
{
212
- ( new ManifestVersionUpdate ( new ManifestId ( "mock-manifest" ) , new ManifestVersion ( "1.0.0" ) , featureBand . ToString ( ) , new ManifestVersion ( "2.0.0" ) , featureBand . ToString ( ) ) ,
213
- null ) ,
210
+ new ( new ManifestVersionUpdate ( new ManifestId ( "mock-manifest" ) , new ManifestVersion ( "1.0.0" ) , featureBand . ToString ( ) , new ManifestVersion ( "2.0.0" ) , featureBand . ToString ( ) ) , null ) ,
214
211
} ;
215
212
( _ , var installManager , var installer , _ , _ , _ ) =
216
213
GetTestInstallers ( parseResult , userLocal , sdkVersion , manifestUpdates : manifestsToUpdate , installedFeatureBand : sdkVersion ) ;
217
214
218
215
installManager . InstallWorkloads ( new List < WorkloadId > ( ) , false ) ; // Don't actually do any installs, just update manifests
219
216
220
- installer . InstalledManifests [ 0 ] . manifestUpdate . ManifestId . Should ( ) . Be ( manifestsToUpdate [ 0 ] . manifestUpdate . ManifestId ) ;
221
- installer . InstalledManifests [ 0 ] . manifestUpdate . NewVersion . Should ( ) . Be ( manifestsToUpdate [ 0 ] . manifestUpdate . NewVersion ) ;
217
+ installer . InstalledManifests [ 0 ] . manifestUpdate . ManifestId . Should ( ) . Be ( manifestsToUpdate [ 0 ] . ManifestUpdate . ManifestId ) ;
218
+ installer . InstalledManifests [ 0 ] . manifestUpdate . NewVersion . Should ( ) . Be ( manifestsToUpdate [ 0 ] . ManifestUpdate . NewVersion ) ;
222
219
installer . InstalledManifests [ 0 ] . manifestUpdate . NewFeatureBand . Should ( ) . Be ( new SdkFeatureBand ( sdkVersion ) . ToString ( ) ) ;
223
220
installer . InstalledManifests [ 0 ] . offlineCache . Should ( ) . Be ( null ) ;
224
221
}
@@ -232,11 +229,9 @@ public void GivenWorkloadInstallFromCacheItInstallsCachedManifest(bool userLocal
232
229
{
233
230
var featureBand = new SdkFeatureBand ( sdkVersion ) ;
234
231
var manifestsToUpdate =
235
- new ( ManifestVersionUpdate manifestUpdate , Dictionary < WorkloadId , WorkloadDefinition >
236
- Workloads ) [ ]
232
+ new ManifestUpdateWithWorkloads [ ]
237
233
{
238
- ( new ManifestVersionUpdate ( new ManifestId ( "mock-manifest" ) , new ManifestVersion ( "1.0.0" ) , featureBand . ToString ( ) , new ManifestVersion ( "2.0.0" ) , featureBand . ToString ( ) ) ,
239
- null )
234
+ new ( new ManifestVersionUpdate ( new ManifestId ( "mock-manifest" ) , new ManifestVersion ( "1.0.0" ) , featureBand . ToString ( ) , new ManifestVersion ( "2.0.0" ) , featureBand . ToString ( ) ) , null )
240
235
} ;
241
236
var cachePath = Path . Combine ( _testAssetsManager . CreateTestDirectory ( identifier : AppendForUserLocal ( "mockCache_" , userLocal ) + sdkVersion ) . Path ,
242
237
"mockCachePath" ) ;
@@ -249,8 +244,8 @@ public void GivenWorkloadInstallFromCacheItInstallsCachedManifest(bool userLocal
249
244
250
245
installManager . Execute ( ) ;
251
246
252
- installer . InstalledManifests [ 0 ] . manifestUpdate . ManifestId . Should ( ) . Be ( manifestsToUpdate [ 0 ] . manifestUpdate . ManifestId ) ;
253
- installer . InstalledManifests [ 0 ] . manifestUpdate . NewVersion . Should ( ) . Be ( manifestsToUpdate [ 0 ] . manifestUpdate . NewVersion ) ;
247
+ installer . InstalledManifests [ 0 ] . manifestUpdate . ManifestId . Should ( ) . Be ( manifestsToUpdate [ 0 ] . ManifestUpdate . ManifestId ) ;
248
+ installer . InstalledManifests [ 0 ] . manifestUpdate . NewVersion . Should ( ) . Be ( manifestsToUpdate [ 0 ] . ManifestUpdate . NewVersion ) ;
254
249
installer . InstalledManifests [ 0 ] . manifestUpdate . NewFeatureBand . Should ( ) . Be ( new SdkFeatureBand ( sdkVersion ) . ToString ( ) ) ;
255
250
installer . InstalledManifests [ 0 ] . offlineCache . Should ( ) . Be ( new DirectoryPath ( cachePath ) ) ;
256
251
}
@@ -264,7 +259,7 @@ public void GivenWorkloadInstallItCanDownloadToOfflineCache(bool userLocal, stri
264
259
{
265
260
var cachePath = Path . Combine ( _testAssetsManager . CreateTestDirectory ( identifier : AppendForUserLocal ( "mockCache_" , userLocal ) + sdkVersion ) . Path , "mockCachePath" ) ;
266
261
var parseResult = Parser . Instance . Parse ( new string [ ] { "dotnet" , "workload" , "install" , "xamarin-android" , "--download-to-cache" , cachePath } ) ;
267
- ( _ , var installManager , var installer , _ , var manifestUpdater , var packageDownloader ) = GetTestInstallers ( parseResult , userLocal , sdkVersion , tempDirManifestPath : _manifestPath , installedFeatureBand : sdkVersion ) ;
262
+ ( _ , var installManager , _ , _ , var manifestUpdater , var packageDownloader ) = GetTestInstallers ( parseResult , userLocal , sdkVersion , tempDirManifestPath : _manifestPath , installedFeatureBand : sdkVersion ) ;
268
263
269
264
installManager . Execute ( ) ;
270
265
@@ -457,7 +452,7 @@ static void CreateFile(string path)
457
452
string sdkVersion ,
458
453
[ CallerMemberName ] string testName = "" ,
459
454
string failingWorkload = null ,
460
- IEnumerable < ( ManifestVersionUpdate manifestUpdate , Dictionary < WorkloadId , WorkloadDefinition > Workloads ) > manifestUpdates = null ,
455
+ IEnumerable < ManifestUpdateWithWorkloads > manifestUpdates = null ,
461
456
string tempDirManifestPath = null ,
462
457
string installedFeatureBand = null )
463
458
{
@@ -472,7 +467,7 @@ static void CreateFile(string path)
472
467
} ;
473
468
474
469
var nugetDownloader = new MockNuGetPackageDownloader ( dotnetRoot ) ;
475
- var manifestUpdater = new MockWorkloadManifestUpdater ( manifestUpdates , tempDirManifestPath ) ;
470
+ var manifestUpdater = new MockWorkloadManifestUpdater ( manifestUpdates ) ;
476
471
if ( userLocal )
477
472
{
478
473
WorkloadFileBasedInstall . SetUserLocal ( dotnetRoot , sdkVersion ) ;
@@ -593,13 +588,11 @@ public void ShowManifestUpdatesWhenVerbosityIsDetailedOrDiagnostic(string verbos
593
588
var parseResult =
594
589
Parser . Instance . Parse ( new string [ ] { "dotnet" , "workload" , "install" , verbosityFlag , "xamarin-android" } ) ;
595
590
var manifestsToUpdate =
596
- new ( ManifestVersionUpdate manifestUpdate , Dictionary < WorkloadId , WorkloadDefinition >
597
- Workloads ) [ ]
591
+ new ManifestUpdateWithWorkloads [ ]
598
592
{
599
- ( new ManifestVersionUpdate ( new ManifestId ( "mock-manifest" ) , new ManifestVersion ( "1.0.0" ) , sdkFeatureBand , new ManifestVersion ( "2.0.0" ) , sdkFeatureBand ) ,
600
- null ) ,
593
+ new ( new ManifestVersionUpdate ( new ManifestId ( "mock-manifest" ) , new ManifestVersion ( "1.0.0" ) , sdkFeatureBand , new ManifestVersion ( "2.0.0" ) , sdkFeatureBand ) , null ) ,
601
594
} ;
602
- ( _ , var installManager , var installer , _ , _ , _ ) =
595
+ ( _ , var installManager , _ , _ , _ , _ ) =
603
596
GetTestInstallers ( parseResult , true , sdkFeatureBand , manifestUpdates : manifestsToUpdate ) ;
604
597
605
598
installManager . InstallWorkloads ( new List < WorkloadId > ( ) , false ) ; // Don't actually do any installs, just update manifests
0 commit comments