public void TestInstall()
        {
            package.Setup((o) => o.GetName()).Returns("foo");
            package.Setup((o) => o.GetVersionPrettyFull(true)).Returns("1.2");

            installer.Install(repository.Object, package.Object);
            repository.Verify((o) => o.AddPackage(package.Object));
            StringAssert.Contains(tester.GetDisplayError(), "  - Installing foo (1.2)");
        }
Example #2
0
        public void TestDispatchScript()
        {
            package.Setup((o) => o.GetScripts()).Returns(new Dictionary <string, string>()
            {
                { "foo", "echo foo" },
                { "bar", "echo bar" },
            });

            var listener = new Mock <EventHandler>();

            dispatcher.AddListener("foo", listener.Object);
            dispatcher.Dispatch("foo", this);

            Assert.AreEqual("> echo foo", tester.GetDisplayError().Trim());
            listener.Verify(
                (o) => o.Invoke(this, It.Is <BucketEventArgs>(value => value.Name == "foo")), Times.Once);
            process.Verify(
                (o) => o.Execute("echo foo", out It.Ref <string[]> .IsAny, out It.Ref <string[]> .IsAny, null));
        }
Example #3
0
        public void TestTesterIOConsoleMock()
        {
            var tester = new TesterIOConsole();

            tester.SetInputs(new[] { "menghanyu" });

            var io = tester.Mock(AbstractTester.OptionStdErrorSeparately(true));

            Assert.AreEqual("menghanyu", (string)io.Ask("what's your name?", "miaomiao"));
            io.Write("hello world");
            Assert.AreEqual(
                @"hello world
", tester.GetDisplay());

            io.WriteError("hello world error");
            Assert.AreEqual(
                @"what's your name?hello world error
", tester.GetDisplayError());
        }
 public void TestAddSuggestion()
 {
     reporter.AddSuggestion("foo", "bar", "baz");
     reporter.Display();
     StringAssert.Contains(tester.GetDisplayError(), "foo suggests installing bar (baz)");
 }