public void TestWaitForPageStepWithTimeoutWhenTimeoutIsZeroSetsTimeoutToNull() { var testPage = new Mock <IPage>(); var pipelineService = new Mock <IActionPipelineService>(MockBehavior.Strict); pipelineService.Setup(p => p.PerformAction <WaitForPageAction>( null, It.Is <WaitForPageAction.WaitForPageActionContext>(c => c.PropertyName == "mypage" && c.Timeout == null))) .Returns(ActionResult.Successful(testPage.Object)); var browser = new Mock <IBrowser>(MockBehavior.Strict); var pageMapper = new Mock <IPageMapper>(MockBehavior.Strict); 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.WaitForPageStepWithTimeout(0, "mypage"); browser.VerifyAll(); pageMapper.VerifyAll(); scenarioContext.VerifyAll(); testPage.VerifyAll(); }
public void TestWaitForPageStepWithTimeoutWhenTimeoutIsZeroSetsTimeoutToNull() { var testPage = new Mock<IPage>(); var pipelineService = new Mock<IActionPipelineService>(MockBehavior.Strict); pipelineService.Setup(p => p.PerformAction<WaitForPageAction>( null, It.Is<WaitForPageAction.WaitForPageActionContext>(c => c.PropertyName == "mypage" && c.Timeout == null))) .Returns(ActionResult.Successful(testPage.Object)); var browser = new Mock<IBrowser>(MockBehavior.Strict); var pageMapper = new Mock<IPageMapper>(MockBehavior.Strict); 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.WaitForPageStepWithTimeout(0, "mypage"); browser.VerifyAll(); pageMapper.VerifyAll(); scenarioContext.VerifyAll(); testPage.VerifyAll(); }