public void Dispose_disposesWebDriver()
        {
            _seleniumBrowser.Dispose();

            _autoMoqer
            .GetMock <IWebDriver>()
            .Verify(v => v.Dispose());
        }
        public void TestDisposeDoesNothingWhenDriverIsNotInitialized()
        {
            var driver = new Mock <IWebDriver>(MockBehavior.Strict);

            var logger = new Mock <ILogger>(MockBehavior.Loose);

            var browser = new SeleniumBrowser(new Lazy <IWebDriver>(() => driver.Object), logger.Object);

            browser.Dispose();

            driver.VerifyAll();
        }
        public void TestDisposeWhenCalledTwiceOnlyDisposesOnce()
        {
            var driver = new Mock <IWebDriver>(MockBehavior.Strict);

            driver.Setup(d => d.Quit());
            driver.Setup(d => d.Dispose());

            var lazyDriver = new Lazy <IWebDriver>(() => driver.Object);

            Assert.IsNotNull(lazyDriver.Value);

            var logger = new Mock <ILogger>(MockBehavior.Loose);

            var browser = new SeleniumBrowser(lazyDriver, logger.Object);

            browser.Dispose();
            browser.Dispose();

            driver.Verify(d => d.Quit(), Times.Exactly(1));
            driver.Verify(d => d.Dispose(), Times.Exactly(1));
            driver.VerifyAll();
        }
        public void TestDisposeClosesBrowserWhenDriverIsInitialized()
        {
            var driver = new Mock <IWebDriver>(MockBehavior.Strict);

            driver.Setup(d => d.Quit());
            driver.Setup(d => d.Dispose());

            var lazyDriver = new Lazy <IWebDriver>(() => driver.Object);

            Assert.IsNotNull(lazyDriver.Value);

            var logger = new Mock <ILogger>(MockBehavior.Loose);

            var browser = new SeleniumBrowser(lazyDriver, logger.Object);

            browser.Dispose();

            driver.VerifyAll();
        }
Esempio n. 5
0
        public void TestDisposeWhenCalledTwiceOnlyDisposesOnce()
        {
            var driver = new Mock<IWebDriver>(MockBehavior.Strict);
            driver.Setup(d => d.Quit());
            driver.Setup(d => d.Dispose());

            var lazyDriver = new Lazy<IWebDriver>(() => driver.Object);

            Assert.IsNotNull(lazyDriver.Value);

            var logger = new Mock<ILogger>(MockBehavior.Loose);

            var browser = new SeleniumBrowser(lazyDriver, logger.Object);

            browser.Dispose();
            browser.Dispose();

            driver.Verify(d => d.Quit(), Times.Exactly(1));
            driver.Verify(d => d.Dispose(), Times.Exactly(1));
            driver.VerifyAll();
        }
Esempio n. 6
0
        public void TestDisposeClosesBrowserWhenDriverIsInitialized()
        {
            var driver = new Mock<IWebDriver>(MockBehavior.Strict);
            driver.Setup(d => d.Quit());
            driver.Setup(d => d.Dispose());

            var lazyDriver = new Lazy<IWebDriver>(() => driver.Object);

            Assert.IsNotNull(lazyDriver.Value);

            var logger = new Mock<ILogger>(MockBehavior.Loose);

            var browser = new SeleniumBrowser(lazyDriver, logger.Object);

            browser.Dispose();

            driver.VerifyAll();
        }
Esempio n. 7
0
        public void TestDisposeDoesNothingWhenDriverIsNotInitialized()
        {
            var driver = new Mock<IWebDriver>(MockBehavior.Strict);

            var logger = new Mock<ILogger>(MockBehavior.Loose);

            var browser = new SeleniumBrowser(new Lazy<IWebDriver>(() => driver.Object), logger.Object);

            browser.Dispose();

            driver.VerifyAll();
        }