Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }