public void ShouldFireNavigationEvents() { Expect.Once.On(mockDriver).SetProperty("Url").To("http://www.get.com"); Expect.Exactly(3).On(mockDriver).Method("Navigate").Will(Return.Value(mockNavigation)); Expect.Once.On(mockNavigation).Method("GoToUrl").With("http://www.navigate-to.com"); Expect.Once.On(mockNavigation).Method("Back"); Expect.Once.On(mockNavigation).Method("Forward"); EventFiringWebDriver firingDriver = new EventFiringWebDriver(mockDriver); firingDriver.Navigating += new EventHandler<WebDriverNavigationEventArgs>(firingDriver_Navigating); firingDriver.Navigated += new EventHandler<WebDriverNavigationEventArgs>(firingDriver_Navigated); firingDriver.NavigatingBack += new EventHandler<WebDriverNavigationEventArgs>(firingDriver_NavigatingBack); firingDriver.NavigatedBack += new EventHandler<WebDriverNavigationEventArgs>(firingDriver_NavigatedBack); firingDriver.NavigatingForward += new EventHandler<WebDriverNavigationEventArgs>(firingDriver_NavigatingForward); firingDriver.NavigatedForward += new EventHandler<WebDriverNavigationEventArgs>(firingDriver_NavigatedForward); firingDriver.Url = "http://www.get.com"; firingDriver.Navigate().GoToUrl("http://www.navigate-to.com"); firingDriver.Navigate().Back(); firingDriver.Navigate().Forward(); string expectedLog = @"Navigating http://www.get.com Navigated http://www.get.com Navigating http://www.navigate-to.com Navigated http://www.navigate-to.com Navigating back Navigated back Navigating forward Navigated forward "; Assert.AreEqual(expectedLog, log.ToString()); }
public void ShouldFireNavigationEvents() { mockDriver.Expects.One.SetPropertyTo(_ => _.Url = "http://www.get.com"); mockDriver.Expects.Exactly(3).Method <INavigation>(_ => _.Navigate()).WillReturn(mockNavigation.MockObject); mockNavigation.Expects.One.Method(_ => _.GoToUrl((string)null)).With("http://www.navigate-to.com"); mockNavigation.Expects.One.Method(_ => _.Back()); mockNavigation.Expects.One.Method(_ => _.Forward()); EventFiringWebDriver firingDriver = new EventFiringWebDriver(mockDriver.MockObject); firingDriver.Navigating += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_Navigating); firingDriver.Navigated += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_Navigated); firingDriver.NavigatingBack += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatingBack); firingDriver.NavigatedBack += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatedBack); firingDriver.NavigatingForward += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatingForward); firingDriver.NavigatedForward += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatedForward); firingDriver.Url = "http://www.get.com"; firingDriver.Navigate().GoToUrl("http://www.navigate-to.com"); firingDriver.Navigate().Back(); firingDriver.Navigate().Forward(); string expectedLog = @"Navigating http://www.get.com Navigated http://www.get.com Navigating http://www.navigate-to.com Navigated http://www.navigate-to.com Navigating back Navigated back Navigating forward Navigated forward "; Assert.AreEqual(expectedLog, log.ToString()); }
public void ShouldFireNavigationEvents() { Expect.Once.On(mockDriver).SetProperty("Url").To("http://www.get.com"); Expect.Exactly(3).On(mockDriver).Method("Navigate").Will(Return.Value(mockNavigation)); Expect.Once.On(mockNavigation).Method("GoToUrl").With("http://www.navigate-to.com"); Expect.Once.On(mockNavigation).Method("Back"); Expect.Once.On(mockNavigation).Method("Forward"); EventFiringWebDriver firingDriver = new EventFiringWebDriver(mockDriver); firingDriver.Navigating += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_Navigating); firingDriver.Navigated += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_Navigated); firingDriver.NavigatingBack += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatingBack); firingDriver.NavigatedBack += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatedBack); firingDriver.NavigatingForward += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatingForward); firingDriver.NavigatedForward += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatedForward); firingDriver.Url = "http://www.get.com"; firingDriver.Navigate().GoToUrl("http://www.navigate-to.com"); firingDriver.Navigate().Back(); firingDriver.Navigate().Forward(); string expectedLog = @"Navigating http://www.get.com Navigated http://www.get.com Navigating http://www.navigate-to.com Navigated http://www.navigate-to.com Navigating back Navigated back Navigating forward Navigated forward "; Assert.AreEqual(expectedLog, log.ToString()); }
public void ShouldFireNavigationEvents() { mockDriver.SetupSet(_ => _.Url = It.Is <string>(x => x == "http://www.get.com")); mockDriver.Setup(_ => _.Navigate()).Returns(mockNavigation.Object); mockNavigation.Setup(_ => _.GoToUrl(It.Is <string>(x => x == "http://www.navigate-to.com"))); mockNavigation.Setup(_ => _.Back()); mockNavigation.Setup(_ => _.Forward()); EventFiringWebDriver firingDriver = new EventFiringWebDriver(mockDriver.Object); firingDriver.Navigating += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_Navigating); firingDriver.Navigated += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_Navigated); firingDriver.NavigatingBack += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatingBack); firingDriver.NavigatedBack += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatedBack); firingDriver.NavigatingForward += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatingForward); firingDriver.NavigatedForward += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatedForward); firingDriver.Url = "http://www.get.com"; firingDriver.Navigate().GoToUrl("http://www.navigate-to.com"); firingDriver.Navigate().Back(); firingDriver.Navigate().Forward(); string expectedLog = @"Navigating http://www.get.com Navigated http://www.get.com Navigating http://www.navigate-to.com Navigated http://www.navigate-to.com Navigating back Navigated back Navigating forward Navigated forward "; mockDriver.VerifySet(x => x.Url = "http://www.get.com", Times.Once); mockDriver.Verify(x => x.Navigate(), Times.Exactly(3)); mockNavigation.Verify(x => x.GoToUrl("http://www.navigate-to.com"), Times.Once); mockNavigation.Verify(x => x.Back(), Times.Once); mockNavigation.Verify(x => x.Forward(), Times.Once); Assert.AreEqual(expectedLog, log.ToString()); }