public void RunAndInteractiveExit() { CreateFreshHostAndUI(true); HostUI.SetInput("exit"); FullHost.Run(); var outlines = HostUI.GetOutput().Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); Assert.AreEqual(2, outlines.Length); // banner and prompt outlines.ShouldContain(FullHost.BannerText); }
public void MandatoryValueIsGatheredIfNotProvided() { var ui = new TestHostUserInterface(); string val = "foobar"; ui.SetInput(val + Environment.NewLine); var res = TestHost.Execute(true, null, ui, CmdletName(typeof(TestWithMandatoryCommand))); var lines = res.Split(new [] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); Assert.AreEqual(TestWithMandatoryCommand.Transform(val), lines[lines.Length - 1]); }
public void ValueGatheringWithArrayInputAndConversion() { var ui = new TestHostUserInterface(); var intArray = new [] { 4, 5, 6 }; ui.SetInput(String.Join(Environment.NewLine, intArray) + Environment.NewLine + Environment.NewLine); var res = TestHost.Execute(true, null, ui, CmdletName(typeof(TestIntegerArraySumCommand))); var lines = res.Split(new [] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); Assert.AreEqual(TestIntegerArraySumCommand.Transform(intArray), lines[lines.Length - 1]); }
public void ValueGatheringForPSCredentialWithStringAsCredential() { var ui = new TestHostUserInterface(); ui.SetInput("Bo" + Environment.NewLine + "SecretPassword" + Environment.NewLine); var res = TestHost.Execute(true, null, ui, CmdletName(typeof(TestPrintCredentialsCommand)) + " 'BiBa'"); var lines = res.Split(new [] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); Assert.That(lines[lines.Length - 2], Is.EqualTo("User: BiBaBo")); Assert.That(lines[lines.Length - 1], Is.EqualTo("Password: SecretPassword")); }
public void ValueGatheringWithArrayInputAndConversion() { var ui = new TestHostUserInterface(); var intArray = new [] { 4, 5, 6 }; ui.SetInput(String.Join(Environment.NewLine, intArray) + Environment.NewLine + Environment.NewLine); var res = TestHost.Execute(true, null, ui, CmdletName(typeof(TestIntegerArraySumCommand))); var lines = res.Split(new [] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); Assert.AreEqual(TestIntegerArraySumCommand.Transform(intArray), lines[lines.Length - 1]); }
public void MandatoryValueIsGatheredIfNotProvided() { var ui = new TestHostUserInterface(); string val = "foobar"; ui.SetInput(val + Environment.NewLine); var res = TestHost.Execute(true, null, ui, CmdletName(typeof(TestWithMandatoryCommand))); var lines = res.Split(new [] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); Assert.AreEqual(TestWithMandatoryCommand.Transform(val), lines[lines.Length - 1]); }
public void ValueGatheringCanProvideHelp() { var ui = new TestHostUserInterface(); string val = "test"; string input = "!?" + Environment.NewLine + val + Environment.NewLine; ui.SetInput(input); var res = TestHost.Execute(true, null, ui, CmdletName(typeof(TestWithMandatoryCommand))); var lines = res.Split(new [] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); Assert.Greater(lines.Length, 3, "Not enough output"); Assert.AreEqual(TestWithMandatoryCommand.Transform(val), lines[lines.Length - 1]); Assert.AreEqual(TestWithMandatoryCommand.HELP_MSG, lines[lines.Length - 3]); }
public void ValueGatheringCanProvideHelp() { var ui = new TestHostUserInterface(); string val = "test"; string input = "!?" + Environment.NewLine + val + Environment.NewLine; ui.SetInput(input); var res = TestHost.Execute(true, null, ui, CmdletName(typeof(TestWithMandatoryCommand))); var lines = res.Split(new [] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); Assert.Greater(lines.Length, 3, "Not enough output"); Assert.AreEqual(TestWithMandatoryCommand.Transform(val), lines[lines.Length - 1]); Assert.AreEqual(TestWithMandatoryCommand.HELP_MSG, lines[lines.Length - 3]); }