Пример #1
0
        public void ParseHtmlApartPrice()
        {
            // Arrange
            const string apartmentHtmlNodeLiteral = "<a href=\"/uk/жк-ріел-сіті-львів/планування/однокімнатні\" class=\"BuildingPrices-row\" data-analytics-click=\"view_building_about|prices|goto_layout_view\"><div class=\"BuildingPrices-cell -img\"><img class=\"BuildingPrices-image lazyload\" data-src=\"//img.lunstatic.net/vector-layout/35198-0.svg\" alt=\"ЖК Ріел Сіті: планування 1-кімнатної квартири 23.54 м2, тип 1-23.54\"></div><div class=\"BuildingPrices-subrow\"><div class=\"BuildingPrices-cell\">1-кімнатні</div><div class=\"BuildingPrices-cell\">ід                <span data-currency=\"uah\" class=\"\">363 тис. грн</span><span data-currency=\"usd\" class=\"hidden\">13 620 $</span></div></div><div class=\"BuildingPrices-subrow \"><div class=\"BuildingPrices-cell\">24...67 м²                                    </div><div class=\"BuildingPrices-cell -sqm\"><div data-currency=\"uah\" class=\"\">14 500 — 18 800 грн/м²                </div><div data-currency=\"usd\" class=\"hidden\">40 — 710 $/м²                </div></div></div></a>";
            var          expectedResult           = new Tuple <int, int>(14500, 18800);
            var          apartmentNode            = HtmlNode.CreateNode(apartmentHtmlNodeLiteral);
            var          htmlHandler = new PageHandler(new HtmlParser(new HtmlWeb()));

            // Act
            var actualResult = htmlHandler.ParseHtmlApartPrice(apartmentNode);

            // Assert
            Assert.Equal(expectedResult, actualResult);
        }
        public void ParseHtmlApartPrice(int previousPrice, int maxPrice)
        {
            // Arrange
            var expectedResult = new Tuple <int, int>(4614009, maxPrice);
            var apartmentNode  = HtmlNode.CreateNode(_htmlApartmentThreeRoomLiteral);
            var transferData   = new ApartmentTransferData()
            {
                PreviousPrice = previousPrice
            };
            var htmlHandler = new PageHandler(new HtmlParser(new HtmlWeb()));

            // Act
            var actualResult = htmlHandler.ParseHtmlApartPrice(apartmentNode, ref transferData);

            // Assert
            Assert.Equal(expectedResult, actualResult);
        }