public async Task WorkingDirectory_OnGetUnevaluatedPropertyValueAsync_GetsDirectoryFromActiveProfile() { string activeProfileWorkingDirectory = @"C:\delta\epsilon\phi"; var settingsProvider = SetupLaunchSettingsProvider(activeProfileName: "Two", activeProfileWorkingDirectory: activeProfileWorkingDirectory); var project = UnconfiguredProjectFactory.Create(); var threadingService = IProjectThreadingServiceFactory.Create(); var workingDirectoryProvider = new WorkingDirectoryValueProvider(project, settingsProvider, threadingService); var actualValue = await workingDirectoryProvider.OnGetUnevaluatedPropertyValueAsync(string.Empty, string.Empty, Mock.Of <IProjectProperties>()); Assert.Equal(expected: activeProfileWorkingDirectory, actual: actualValue); }
public async Task WorkingDirectory_OnSetPropertyValueAsync_SetsDirectoryInActiveProfile() { string activeProfileWorkingDirectory = @"C:\one\two\three"; var settingsProvider = SetupLaunchSettingsProvider( activeProfileName: "Three", activeProfileWorkingDirectory: activeProfileWorkingDirectory, updateLaunchSettingsCallback: s => { activeProfileWorkingDirectory = s.ActiveProfile !.WorkingDirectory; }); var project = UnconfiguredProjectFactory.Create(); var threadingService = IProjectThreadingServiceFactory.Create(); var workingDirectoryProvider = new WorkingDirectoryValueProvider(project, settingsProvider, threadingService); await workingDirectoryProvider.OnSetPropertyValueAsync(string.Empty, @"C:\four\five\six", Mock.Of <IProjectProperties>()); Assert.Equal(expected: @"C:\four\five\six", actual: activeProfileWorkingDirectory); }