public async Task SetProperty_DoesNothing_WhenThereIsNoPropertyPagesCatalog() { bool launchSettingsUpdated = false; var provider = new LaunchTargetPropertyPageValueProvider( project: UnconfiguredProjectFactory.Create( configuredProject: ConfiguredProjectFactory.Create( services: ConfiguredProjectServicesFactory.Create( propertyPagesCatalogProvider: null))), launchSettingsProvider: SetupLaunchSettingsProvider( activeProfileName: "Alpha", activeProfileLaunchTarget: "AlphaCommand", updateLaunchSettingsCallback: ls => launchSettingsUpdated = true), projectThreadingService: IProjectThreadingServiceFactory.Create()); var actualValue = await provider.OnSetPropertyValueAsync(string.Empty, "BetaPage", Mock.Of <IProjectProperties>()); Assert.Null(actualValue); Assert.False(launchSettingsUpdated); }