Ejemplo n.º 1
0
        public static FakeBrowser WithButton(FakeButton button)
        {
            var browser = new FakeBrowser();

            browser.button = button;
            return(browser);
        }
Ejemplo n.º 2
0
        public static IBrowser WithSpan(ISpan span)
        {
            var browser = new FakeBrowser();

            browser.span = span;
            return(browser);
        }
Ejemplo n.º 3
0
        public void CloseShouldAlwaysBeDone()
        {
            var input   = new[] { "open ProjectPage" };
            var browser = new FakeBrowser();

            var runner = new AcceptanceRunner(input);

            runner.Run(browser);

            Assert.IsTrue(browser.DisposeCalled);
            Assert.IsTrue(runner.Results["open ProjectPage"]);
            Assert.IsTrue(runner.Results["close"]);
        }
Ejemplo n.º 4
0
        public void RunnerCanFindActiveProject()
        {
            var input = new[] { "check ActiveProject \"kek\"" };

            var span = new FakeSpan {
                _text = "kek"
            };
            var browser = FakeBrowser.WithSpan(span);

            var runner = new AcceptanceRunner(input);

            runner.Run(browser);

            Assert.IsTrue(runner.Results["check ActiveProject \"kek\""]);
            Assert.IsTrue(span.getTextCalled);
        }
Ejemplo n.º 5
0
        public void RunnerCanPressAddProject()
        {
            var input = new[] { "press AddProject" };
            var mock  = new Mockery();


            var button  = new FakeButton();
            var browser = FakeBrowser.WithButton(button);

            var runner = new AcceptanceRunner(input);

            runner.Run(browser);

            Assert.IsTrue(runner.Results["press AddProject"]);
            Assert.IsTrue(button.clickCalled);

            mock.VerifyAllExpectationsHaveBeenMet();
        }