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();
        }
        public void TestWriteDescriptionTo()
        {
            string cssSelector = Some.String();
            string markerClass = Some.String();

            Mock <System.IO.TextWriter> textWriter = new Mock <TextWriter>();

            textWriter.Setup(tw => tw.Write(It.IsAny <string>())).Callback(
                delegate(string writtenText)
            {
                Assert.That(writtenText.Contains("CssSelectorConstraint"));
                Assert.That(writtenText.Contains(cssSelector));
            }
                ).Verifiable();

            var sut = new CssSelectorConstraint(null, null);

            sut.Initialize(cssSelector, markerClass);

            sut.WriteDescriptionTo(textWriter.Object);

            textWriter.Verify();
        }