public void TestGivenEnsureOnPageStep() { var testPage = new Mock <IPage>(); var pipelineService = new Mock <IActionPipelineService>(MockBehavior.Strict); pipelineService.Setup(p => p.PerformAction <PageNavigationAction>( null, It.Is <PageNavigationAction.PageNavigationActionContext>(c => c.PropertyName == "mypage" && c.PageAction == PageNavigationAction.PageAction.EnsureOnPage && c.PageArguments == null))) .Returns(ActionResult.Successful(testPage.Object)); var scenarioContext = new Mock <IScenarioContextHelper>(MockBehavior.Strict); scenarioContext.Setup(s => s.SetValue(testPage.Object, PageStepBase.CurrentPageKey)); var tokenManager = new Mock <ITokenManager>(MockBehavior.Strict); var steps = new PageNavigationSteps(scenarioContext.Object, pipelineService.Object, tokenManager.Object); steps.GivenEnsureOnPageStep("mypage"); pipelineService.VerifyAll(); scenarioContext.VerifyAll(); testPage.VerifyAll(); }
public void TestGivenEnsureOnPageStep() { var testPage = new Mock<IPage>(); var pipelineService = new Mock<IActionPipelineService>(MockBehavior.Strict); pipelineService.Setup(p => p.PerformAction<PageNavigationAction>( null, It.Is<PageNavigationAction.PageNavigationActionContext>(c => c.PropertyName == "mypage" && c.PageAction == PageNavigationAction.PageAction.EnsureOnPage && c.PageArguments == null))) .Returns(ActionResult.Successful(testPage.Object)); var scenarioContext = new Mock<IScenarioContextHelper>(MockBehavior.Strict); scenarioContext.Setup(s => s.SetValue(testPage.Object, PageStepBase.CurrentPageKey)); var tokenManager = new Mock<ITokenManager>(MockBehavior.Strict); var steps = new PageNavigationSteps(scenarioContext.Object, pipelineService.Object, tokenManager.Object); steps.GivenEnsureOnPageStep("mypage"); pipelineService.VerifyAll(); scenarioContext.VerifyAll(); testPage.VerifyAll(); }
public void TestGivenEnsureOnPageStepPageNotFound() { var pipelineService = new Mock<IActionPipelineService>(MockBehavior.Strict); var testPage = new Mock<IPage>(); var browser = new Mock<IBrowser>(MockBehavior.Strict); browser.Setup(b => b.Page(typeof(TestBase))).Returns(testPage.Object); browser.Setup(b => b.EnsureOnPage(testPage.Object)).Throws(new PageNavigationException("Page Not found")); var pageMapper = new Mock<IPageMapper>(MockBehavior.Strict); pageMapper.Setup(p => p.GetTypeFromName("mypage")).Returns(typeof(TestBase)); var scenarioContext = new Mock<IScenarioContextHelper>(MockBehavior.Strict); var steps = new PageNavigationSteps(browser.Object, pageMapper.Object, scenarioContext.Object, pipelineService.Object); try { steps.GivenEnsureOnPageStep("mypage"); } catch (PageNavigationException) { browser.VerifyAll(); pageMapper.VerifyAll(); scenarioContext.VerifyAll(); throw; } }
public void TestGivenEnsureOnPageStepTypeNotFound() { var pipelineService = new Mock<IActionPipelineService>(MockBehavior.Strict); var browser = new Mock<IBrowser>(MockBehavior.Strict); var pageMapper = new Mock<IPageMapper>(MockBehavior.Strict); pageMapper.Setup(p => p.GetTypeFromName("mypage")).Returns((Type)null); var scenarioContext = new Mock<IScenarioContextHelper>(MockBehavior.Strict); var steps = new PageNavigationSteps(browser.Object, pageMapper.Object, scenarioContext.Object, pipelineService.Object); try { steps.GivenEnsureOnPageStep("mypage"); } catch (PageNavigationException ex) { StringAssert.Contains(ex.Message, "mypage"); browser.VerifyAll(); pageMapper.VerifyAll(); scenarioContext.VerifyAll(); throw; } }
public void TestGivenEnsureOnPageStep() { var pipelineService = new Mock<IActionPipelineService>(MockBehavior.Strict); var testPage = new Mock<IPage>(); var browser = new Mock<IBrowser>(MockBehavior.Strict); browser.Setup(b => b.Page(typeof(TestBase))).Returns(testPage.Object); browser.Setup(b => b.EnsureOnPage(testPage.Object)); var pageMapper = new Mock<IPageMapper>(MockBehavior.Strict); pageMapper.Setup(p => p.GetTypeFromName("mypage")).Returns(typeof(TestBase)); var scenarioContext = new Mock<IScenarioContextHelper>(MockBehavior.Strict); scenarioContext.Setup(s => s.SetValue(It.IsAny<IPage>(), PageStepBase.CurrentPageKey)); var steps = new PageNavigationSteps(browser.Object, pageMapper.Object, scenarioContext.Object, pipelineService.Object); steps.GivenEnsureOnPageStep("mypage"); browser.VerifyAll(); pageMapper.VerifyAll(); scenarioContext.VerifyAll(); }