public static FakeBrowser WithButton(FakeButton button) { var browser = new FakeBrowser(); browser.button = button; return(browser); }
public static IBrowser WithSpan(ISpan span) { var browser = new FakeBrowser(); browser.span = span; return(browser); }
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"]); }
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); }
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(); }