public async Task CommandLineArguments_OnGetUnevaluatedPropertyValueAsync_GetsArgumentsFromActiveProfile() { string activeProfileCommandLineArguments = "/alpaca:YES /llama:NO /vicuña:NONONO"; var settingsProvider = SetupLaunchSettingsProvider(activeProfileName: "SortOfFarmAnimals", activeProfileCommandLineArgs: activeProfileCommandLineArguments); var project = UnconfiguredProjectFactory.Create(); var threadingService = IProjectThreadingServiceFactory.Create(); var commandLineArgumentsProvider = new CommandLineArgumentsValueProvider(project, settingsProvider, threadingService); var actualValue = await commandLineArgumentsProvider.OnGetUnevaluatedPropertyValueAsync(string.Empty, string.Empty, Mock.Of <IProjectProperties>()); Assert.Equal(expected: activeProfileCommandLineArguments, actual: actualValue); }
public async Task CommandLineArguments_OnSetPropertyValueAsync_SetsArgumentsInActiveProfile() { string activeProfileCommandLineArgs = "/orca:YES /bluewhale:NO"; var settingsProvider = SetupLaunchSettingsProvider( activeProfileName: "SeaMammals", activeProfileCommandLineArgs: activeProfileCommandLineArgs, updateLaunchSettingsCallback: s => { activeProfileCommandLineArgs = s.ActiveProfile !.CommandLineArgs; }); var project = UnconfiguredProjectFactory.Create(); var threadingService = IProjectThreadingServiceFactory.Create(); var commandLineArgumentsProvider = new CommandLineArgumentsValueProvider(project, settingsProvider, threadingService); await commandLineArgumentsProvider.OnSetPropertyValueAsync(string.Empty, "/seaotters:YES /seals:YES", Mock.Of <IProjectProperties>()); Assert.Equal(expected: "/seaotters:YES /seals:YES", actual: activeProfileCommandLineArgs); }