コード例 #1
0
        public static void ExecuteCommand_Throws(string command, string args, string workingDirectory, int waitMilliseconds)
        {
            var commandLineTool = new CommandLineTool();

            Assert.That(
                () => commandLineTool.ExecuteCommand(command, args, workingDirectory, waitMilliseconds),
                Throws.TypeOf <ArgumentException>()
                .With.Message.Contains(" must "));
        }
コード例 #2
0
        public static void ExecuteCommand_ReturnsExpectedResult_WhenCommandSucceeds()
        {
            var commandLineTool = new CommandLineTool();

            var result = commandLineTool.ExecuteCommand("cmd", "/c echo Hi", ".", 1000);

            Assert.That(result, Is.Not.Null);
            Assert.That(result.HasExited, Is.True);
            Assert.That(result.ExitCode, Is.EqualTo(0));
            Assert.That(result.StandardOutput.BaseStream.CanRead, Is.True);
            Assert.That(result.StandardError.BaseStream.CanRead, Is.True);

            var errorOutput    = result.StandardError.ReadToEnd();
            var standardOutput = result.StandardOutput.ReadToEnd();

            Assert.That(errorOutput.Length, Is.EqualTo(0));
            Assert.That(standardOutput.Length, Is.GreaterThan(0));
            StringAssert.Contains("Hi", standardOutput);
        }
コード例 #3
0
        public static void ExecuteCommand__ReturnsExpectedResult_WhenCommandFails()
        {
            var commandLineTool = new CommandLineTool();

            var result =
                commandLineTool.ExecuteCommand("cmd", "/c dir ThisIsAJunkFileNameAndShouldNotExist", ".", 1000);

            Assert.That(result, Is.Not.Null);
            Assert.That(result.HasExited, Is.True);
            Assert.That(result.ExitCode, Is.EqualTo(1));
            Assert.That(result.StandardOutput.BaseStream.CanRead, Is.True);
            Assert.That(result.StandardError.BaseStream.CanRead, Is.True);

            var errorOutput    = result.StandardError.ReadToEnd();
            var standardOutput = result.StandardOutput.ReadToEnd();

            Assert.That(errorOutput.Length, Is.GreaterThan(0));
            StringAssert.Contains("File Not Found", errorOutput);
            Assert.That(standardOutput.Length, Is.GreaterThan(0));
            StringAssert.Contains("Directory of", standardOutput);
        }