public void TestEnterMatch_ensuresJQueryIsAvailable()
        {
            string jQueryInstallScript = Some.String();

            Mock<IScriptLoader> scriptLoader = new Mock<IScriptLoader>();
            Mock<WatiN.Core.DomContainer> domContainer = new Mock<DomContainer>();
            
            scriptLoader.Setup(s => s.GetJQueryInstallScript()).Returns(jQueryInstallScript);
            domContainer.Setup(s => s.Eval(jQueryInstallScript)).Verifiable();

            var sut = new CssSelectorConstraint(scriptLoader.Object, domContainer.Object);

            sut.EnterMatch();

            domContainer.Verify();
        }
        public void TestEnterMatch_usesCssSelectorToAddCssClass()
        {
            string cssSelector = Some.String();
            string markerClass = Some.String();

            string markingScript = Some.String();

            Mock<IScriptLoader> scriptLoader = new Mock<IScriptLoader>();
            Mock<WatiN.Core.DomContainer> domContainer = new Mock<DomContainer>();

            scriptLoader.Setup(s => s.GetCssMarkingScript(cssSelector, markerClass)).Returns(markingScript);
            domContainer.Setup(d => d.Eval(markingScript)).Verifiable();

            var sut = new CssSelectorConstraint(scriptLoader.Object, domContainer.Object);

            sut.Initialize(cssSelector, markerClass);

            sut.EnterMatch();

            domContainer.Verify(); 
        }