Exemple #1
0
        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);
        }
Exemple #2
0
 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]);
 }
Exemple #3
0
 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]);
 }
Exemple #4
0
 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"));
 }
Exemple #5
0
 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]);
 }
Exemple #6
0
 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]);
 }
Exemple #7
0
 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]);
 }
Exemple #8
0
 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]);
 }