예제 #1
0
        public void GetUrlsFromOnePage()
        {
            AutoMapperConfig.Configure();
            // mock Repo logic
            var uof        = new Mock <IUnitOfWork>();
            var mngr       = new URLManager(uof.Object);
            var testurl    = "http://rozetka.com.ua/notebooks/c80004/filter/page=1;preset=dlya-biznesa/";
            var testxpath  = "xpath-//div[@id='block_with_goods']/div/div/div/div/div/div/div/a";
            var result     = mngr.GetUrlsFromOnePage(testurl, testxpath);
            var resultList = new List <string>()
            {
                "http://rozetka.com.ua/apple_a1708_macbook_pro_13_mll42ua_a/p12318700/",
                "http://rozetka.com.ua/dell_monet14skl1703_016_ubu/p11041615/",
                "http://rozetka.com.ua/lenovo_20evs03n00/p9311138/",
                "http://rozetka.com.ua/lenovo_20evs03m00/p9310900/",
                "http://rozetka.com.ua/hp_t6p10ea/p10126687/",
                "http://rozetka.com.ua/hp_p5r72ea/p10113779/",
                "http://rozetka.com.ua/dell_van15skl1701_017_ubu/p8914053/",
                "http://rozetka.com.ua/hp_p5s45ea/p10101893/",
                "http://rozetka.com.ua/hp_p4p07ea/p10151852/",
                "http://rozetka.com.ua/dell_van15skl1703_009_ubu/p11042350/",
                "http://rozetka.com.ua/hp_probook_450_w4p15ea/p11107282/",
                "http://rozetka.com.ua/hp_probook_440_g3_p5s55ea/p8425390/",
                "http://rozetka.com.ua/hp_probook_450_w4p13ea/p11099869/",
                "http://rozetka.com.ua/hp_probook_440_w4p04ea/p11095368/",
                "http://rozetka.com.ua/hp_probook_430_x0p48es/p11092932/",
                "http://rozetka.com.ua/dell_monet14skl1703_008/p11041370/",
                "http://rozetka.com.ua/hp_probook_470_w4p87ea/p11107660/",
                "http://rozetka.com.ua/dell_n002l347014emea_ubu/p11080178/",
                "http://rozetka.com.ua/hp_probook_450_w4p68ea/p11107338/",
                "http://rozetka.com.ua/asus_pro_p2520la_xo0131r/p12154843/",
                "http://rozetka.com.ua/dell_van15skl1703_008_ubu/p10988933/",
                "http://rozetka.com.ua/hp_probook_440_v5e85av/p12011434/",
                "http://rozetka.com.ua/apple_macbook_pro_retina_15_mjlq2uaa/p3252779/",
                "http://rozetka.com.ua/dell_van15skl1703_006/p11042287/",
                "http://rozetka.com.ua/asus_pu301la-ro173h/p1839562/",
                "http://rozetka.com.ua/hp_probook_430_w4n80ea/p11090097/",
                "http://rozetka.com.ua/dell_vostro_5459_monet14skl1605_007glw/p8913871/",
                "http://rozetka.com.ua/lenovo_20ets03100/p9303305/",
                "http://rozetka.com.ua/hp_probook_470_w4p93ea/p11107520/",
                "http://rozetka.com.ua/hp_probook_450_w4p51ea/p11107009/",
                "http://rozetka.com.ua/hp_probook_450_p4p32ea/p6592119/",
                "http://rozetka.com.ua/dell_monet14skl1703_011/p11041902/",
            };

            Assert.IsNotNull(result, "Null property returned");
            Assert.AreEqual(resultList, result);
        }