예제 #1
0
        public void mobile_title_retrieved_with_correct_selector()
        {
            var doc = new Moq.Mock <IDocument>();

            string TITLE = "mobile title";
            string url   = "https://en.m.wikipedia.org/wiki/Nintendo";

            doc.Setup(s => s.Url).Returns(url);

            var mobileTitle = new Moq.Mock <IElement>();

            mobileTitle.Setup(s => s.TextContent).Returns(TITLE);
            doc.Setup(
                s => s.QuerySelector(
                    It.Is <string>(a => a.Equals(Constants.Wikipedia.ArticleTitle.TITLE_MOBILE))
                    )
                ).Returns(mobileTitle.Object);

            doc.Setup(s => s.QuerySelectorAll(It.IsAny <string>())).Returns(default(IHtmlCollection <IElement>));

            var result = _wikiGenerator.ParseHtml(doc.Object);

            Assert.That(result.IsMobile, Is.True);
            Assert.That(result.Title, Is.EqualTo(TITLE));
        }