예제 #1
0
        public void CreateProcess_handles_error_data_regardless_of_verbosity(bool isVerbose)
        {
            var service = new WumboService(_console);

            var options = TestOptions.Create();

            options.Verbose = isVerbose;

            var process = service.CreateProcess(FrameworkCommands.DotnetCore.Run, SampleProjects.Backend, SampleProjects.Backend.GetAppDirectoryPaths(_fileSystem)[0], options, "dotnet");

            Assert.True(process.ErrorDataHandled);
        }
예제 #2
0
        public void BuildCommand_formats_additional_arguments_custom_format_if_overwritten()
        {
            var service = new WumboService(_console);

            var options = new CommandOptions
            {
                RemainingArguments = new List <string> {
                    "--wumbo good", "--verbose"
                }
            };

            Assert.Equal("foo ***--wumbo good --verbose***", service.BuildCommandArguments("foo", null, options));
        }
예제 #3
0
        public void BuildCommand_returns_command_if_project_overrides_default_command()
        {
            var service = new WumboService(_console);

            var project = new Project
            {
                Commands = new Dictionary <string, string> {
                    { "start", "wumbo" }
                }
            };

            Assert.Equal("wumbo", service.BuildCommandArguments("start", project, null));
        }
예제 #4
0
        public void BuildCommand_joins_all_options_if_specified_with_wildcards()
        {
            var service = new WumboService(_console);

            var project = new Project
            {
                Arguments = new CommandDictionary
                {
                    { "*", new List <string> {
                          "-v", "--runtime ubuntu.18.04-x64"
                      } }
                }
            };

            Assert.Equal("foo -v --runtime ubuntu.18.04-x64", service.BuildCommandArguments("foo", project, null));
        }
예제 #5
0
        public void CreateProcess_does_not_handle_output_data_if_project_is_not_in_show_output()
        {
            var service = new WumboService(_console);

            var options = TestOptions.Create();

            options.Verbose = false;

            options.ShowOutput = new List <string> {
                "Wumbo"
            };

            var process = service.CreateProcess(FrameworkCommands.DotnetCore.Run, SampleProjects.Backend, SampleProjects.Backend.GetAppDirectoryPaths(_fileSystem)[0], options, "dotnet");

            Assert.False(process.OutputDataHandled);
        }
예제 #6
0
        public void CreateProcess_handles_output_data_only_in_verbose_mode(bool isVerbose)
        {
            var service = new WumboService(_console);

            var options = TestOptions.Create();

            options.Verbose = isVerbose;

            var process = service.CreateProcess(FrameworkCommands.DotnetCore.Run, SampleProjects.Backend, SampleProjects.Backend.GetAppDirectoryPaths(_fileSystem)[0], options, "dotnet");

            if (isVerbose)
            {
                Assert.True(process.OutputDataHandled);
            }
            else
            {
                Assert.False(process.OutputDataHandled);
            }
        }
예제 #7
0
        public void BuildCommand_joins_any_options_where_key_matches_the_command()
        {
            var service = new WumboService(_console);

            var project = new Project
            {
                Arguments = new CommandDictionary
                {
                    { "*", new List <string> {
                          "--wumbo"
                      } },
                    { "foo", new List <string> {
                          "--t bar"
                      } },
                    { "bar", new List <string> {
                          "--t foo"
                      } }
                }
            };

            Assert.Equal("foo --wumbo --t bar", service.BuildCommandArguments("foo", project, null));
        }
예제 #8
0
        public void BuildCommand_applys_any_framework_default_options_for_command()
        {
            var service = new WumboService(_console);

            Assert.Equal("super-wumbo --do-the-thing", service.BuildCommandArguments("super-wumbo", null, null));
        }
예제 #9
0
        public void BuildCommand_returns_default_command_by_default()
        {
            var service = new WumboService(_console);

            Assert.Equal("foo", service.BuildCommandArguments("foo", null, null));
        }