Пример #1
0
        public void TestAddCookieWhenCookieDoesntExistCallsDriverMethod()
        {
            var expireDate = DateTime.Now;

            var cookies = new Mock <ICookieJar>(MockBehavior.Strict);

            cookies.Setup(c => c.GetCookieNamed("TestCookie")).Returns((Cookie)null);
            cookies.Setup(c => c.AddCookie(It.Is <Cookie>(ck => ck.Name == "TestCookie" && ck.Value == "TestValue" && ck.Path == "/" && ck.Expiry == expireDate)));

            var options = new Mock <IOptions>(MockBehavior.Strict);

            options.Setup(o => o.Cookies).Returns(cookies.Object);

            var driver = new Mock <IWebDriver>(MockBehavior.Strict);

            driver.Setup(d => d.Manage()).Returns(options.Object);

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

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

            browser.AddCookie("TestCookie", "TestValue", "/", expireDate, null, false);

            driver.VerifyAll();
            options.VerifyAll();
            cookies.VerifyAll();
        }
Пример #2
0
        public void TestAddCookieWhenCookieDoesntExistCallsDriverMethod()
        {
            var expireDate = DateTime.Now;

            var cookies = new Mock<ICookieJar>(MockBehavior.Strict);
            cookies.Setup(c => c.GetCookieNamed("TestCookie")).Returns((Cookie)null);
            cookies.Setup(c => c.AddCookie(It.Is<Cookie>(ck => ck.Name == "TestCookie" && ck.Value == "TestValue" && ck.Path == "/" && ck.Expiry == expireDate)));

            var options = new Mock<IOptions>(MockBehavior.Strict);
            options.Setup(o => o.Cookies).Returns(cookies.Object);

            var driver = new Mock<IWebDriver>(MockBehavior.Strict);
            driver.Setup(d => d.Manage()).Returns(options.Object);

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

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

            browser.AddCookie("TestCookie", "TestValue", "/", expireDate, null, false);

            driver.VerifyAll();
            options.VerifyAll();
            cookies.VerifyAll();
        }