Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }