コード例 #1
0
        public void integration_test()
        {
            var spider              = new Spider();
            var content             = spider.Grab("http://beijing.homelink.com.cn/xiaoqu");
            var estateAcquisition   = new EstateAcquisition(content);
            var sublinksAcquisition = new HomeLinkSublinksAcquisition(content);
            var housingEstateLinks  = estateAcquisition.Acquire(spider);

            Assert.AreEqual(10, housingEstateLinks.Count());
            var subLinks = sublinksAcquisition.Acquire();

            Assert.AreEqual(8, subLinks.Count());
        }
コード例 #2
0
        public void it_should_parse_all_estate_in_one_page_of_home_link()
        {
            var mockedSpider = new Mock <ISpider>();

            mockedSpider.Setup(spider => spider.Grab(It.IsAny <string>())).Returns(Resource.home_link_estate_detail);

            var acquisition        = new EstateAcquisition(Resource.home_link_page_content);
            var housingEstateLinks = acquisition.Acquire(mockedSpider.Object);

            Assert.AreEqual(10, housingEstateLinks.Count());
            AssertNameLink("天通西苑三区", 18927, 490000, housingEstateLinks.ElementAt(0));
            AssertNameLink("北京像素北区", 33704, 490000, housingEstateLinks.ElementAt(5));
            AssertNameLink("荣丰2008", 45973, 490000, housingEstateLinks.ElementAt(9));
        }