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