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(); }
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(); }