コード例 #1
0
        public void Match_NoMatchingArgument_PrintsUsageMessageIfHelpCommandIsMissing()
        {
            var sut = new SimpleConsoleApp();

            sut.Main(new[] { "-NoMatchingArg" });
            StringAssert.Contains("Using: consolas", ConsoleOut.ToString());
        }
コード例 #2
0
ファイル: ConsoleAppTests.cs プロジェクト: Boggin/Consolas
 public void Match_ExplicitDefaultArguments_EndToEndTest()
 {
     var sut = new SimpleConsoleApp();
     sut.Main(new[] {"-DefaultProperty1", "foo", "-DefaultProperty2", "bar"});
     StringAssert.Contains("foo", ConsoleOut.ToString());
     StringAssert.Contains("bar", ConsoleOut.ToString());
 }
コード例 #3
0
        public void Match_FullFilePath_EndToEndTest()
        {
            var sut = new SimpleConsoleApp();

            sut.Main(new[] { @"C:\fullpath\foo.txt" });
            StringAssert.Contains("DefaultCommand", ConsoleOut.ToString());
        }
コード例 #4
0
        public void Match_EndToEndTest()
        {
            var sut = new SimpleConsoleApp();

            sut.Main(new[] { "-Parameter", "foo" });
            StringAssert.Contains("SimpleCommand", ConsoleOut.ToString());
        }
コード例 #5
0
        public void Match_ConflictingArgs_EndToEndTest(string[] args, string expected)
        {
            var sut = new SimpleConsoleApp();

            sut.Main(args);

            StringAssert.Contains(expected, ConsoleOut.ToString());
        }
コード例 #6
0
        public void Match_MultipleExecutes_EndToEndTest2()
        {
            var sut = new SimpleConsoleApp();

            sut.Main(new[] { "-MultipleExecute2" });

            StringAssert.Contains("Execute 2", ConsoleOut.ToString());
        }
コード例 #7
0
        public void Match_ExplicitDefaultArguments_EndToEndTest()
        {
            var sut = new SimpleConsoleApp();

            sut.Main(new[] { "-DefaultProperty1", "foo", "-DefaultProperty2", "bar" });
            StringAssert.Contains("foo", ConsoleOut.ToString());
            StringAssert.Contains("bar", ConsoleOut.ToString());
        }
コード例 #8
0
ファイル: ConsoleAppTests.cs プロジェクト: Boggin/Consolas
 public void Match_ImplicitDefaultArguments_EndToEndTest()
 {
     var sut = new SimpleConsoleApp();
     sut.Main(new[] {"foo", "bar"});
     StringAssert.Contains("foo", ConsoleOut.ToString());
     StringAssert.Contains("bar", ConsoleOut.ToString());
     StringAssert.Contains("DefaultCommand", ConsoleOut.ToString());
 }
コード例 #9
0
        public void Match_ArgumentWithoutCommand_ThrowsException()
        {
            var sut = new SimpleConsoleApp();

            Action match = () => sut.Main(new[] { "-ArgWithoutCommand", "foo" });

            match.ShouldThrow <NotImplementedException>();
        }
コード例 #10
0
        public void Match_CommandWhichThrowsException_SameExceptionIsRethrown()
        {
            var sut = new SimpleConsoleApp();

            Action match = () => sut.Main(new[] { "-Throw" });

            match.ShouldThrow <Exception>();
        }
コード例 #11
0
ファイル: ConsoleAppTests.cs プロジェクト: Boggin/Consolas
        public void Match_ConflictingArgs_EndToEndTest(string[] args, string expected)
        {
            var sut = new SimpleConsoleApp();

            sut.Main(args);

            StringAssert.Contains(expected, ConsoleOut.ToString());
        }
コード例 #12
0
ファイル: ConsoleAppTests.cs プロジェクト: Boggin/Consolas
        public void Match_CommandWhichThrowsException_SameExceptionIsRethrown()
        {
            var sut = new SimpleConsoleApp();

            Action match = () => sut.Main(new[] {"-Throw"});

            match.ShouldThrow<Exception>();
        }
コード例 #13
0
ファイル: ConsoleAppTests.cs プロジェクト: Boggin/Consolas
        public void Match_ArgumentWithoutCommand_ThrowsException()
        {
            var sut = new SimpleConsoleApp();

            Action match = () => sut.Main(new[] {"-ArgWithoutCommand", "foo"});

            match.ShouldThrow<NotImplementedException>();
        }
コード例 #14
0
        public void Match_RenderNoViewEngines_ThrowsException()
        {
            var sut = new SimpleConsoleApp();

            Action match = () => sut.Main(new [] { "-RenderView" });

            match.ShouldThrow <ViewEngineException>(ex
                                                    => StringAssert.Contains("No view engines", ex.Message));
        }
コード例 #15
0
        public void Match_ImplicitDefaultArguments_EndToEndTest()
        {
            var sut = new SimpleConsoleApp();

            sut.Main(new[] { "foo", "bar" });
            StringAssert.Contains("foo", ConsoleOut.ToString());
            StringAssert.Contains("bar", ConsoleOut.ToString());
            StringAssert.Contains("DefaultCommand", ConsoleOut.ToString());
        }
コード例 #16
0
ファイル: ConsoleAppTests.cs プロジェクト: Boggin/Consolas
        public void Match_ConflictingNonDeterministicArgs_EndToEndTest()
        {
            var sut = new SimpleConsoleApp();

            sut.Main(new[] { "-Arg" });

            string output = ConsoleOut.ToString();

            // Should print exception message
            StringAssert.Contains("non deterministic", output);

            // Should print the usage msg or default view!
            StringAssert.Contains("Using:", output);
        }
コード例 #17
0
        public void Match_ConflictingNonDeterministicArgs_EndToEndTest()
        {
            var sut = new SimpleConsoleApp();

            sut.Main(new[] { "-Arg" });

            string output = ConsoleOut.ToString();

            // Should print exception message
            StringAssert.Contains("non deterministic", output);

            // Should print the usage msg or default view!
            StringAssert.Contains("Using:", output);
        }
コード例 #18
0
ファイル: ConsoleAppTests.cs プロジェクト: Boggin/Consolas
 public void Match_NoMatchingArgument_PrintsUsageMessageIfHelpCommandIsMissing()
 {
     var sut = new SimpleConsoleApp();
     sut.Main(new[] {"-NoMatchingArg"});
     StringAssert.Contains("Using: consolas", ConsoleOut.ToString());
 }
コード例 #19
0
ファイル: ConsoleAppTests.cs プロジェクト: Boggin/Consolas
 public void Match_EndToEndTest()
 {
     var sut = new SimpleConsoleApp();
     sut.Main(new[] {"-Parameter", "foo"});
     StringAssert.Contains("SimpleCommand", ConsoleOut.ToString());
 }
コード例 #20
0
ファイル: ConsoleAppTests.cs プロジェクト: Boggin/Consolas
        public void Match_MultipleExecutes_EndToEndTest1()
        {
            var sut = new SimpleConsoleApp();

            sut.Main(new[] {"-MultipleExecute1"});

            StringAssert.Contains("Execute 1", ConsoleOut.ToString());
        }
コード例 #21
0
ファイル: ConsoleAppTests.cs プロジェクト: Boggin/Consolas
        public void Match_ViewNoViewEngines_ThrowsException()
        {
            var sut = new SimpleConsoleApp();

            Action match = () => sut.Main(new[] { "-ShowView" });

            match.ShouldThrow<ViewEngineException>(ex
                => StringAssert.Contains("No view engines", ex.Message));
        }