Ejemplo n.º 1
0
        public async Task TestMethod_Search_On_The_Site_There_Is_No_Produc_Response_200_Result_Is_Null()
        {
            //Arrange

            HttpQueryResult emptySearchOutput = new HttpQueryResult()
            {
                StatusCode = 200,
                Page       = ""
            };

            var httpHelper = new Mock <IHttpHelper>();

            httpHelper.SetupSequence(f => f.SendGETAsync("https://e-dostavka.by/search/?searchtext="))
            .Returns(Task.FromResult(emptySearchOutput));

            EDostavkaCatalog catalog = new EDostavkaCatalog(httpHelper.Object);

            //Act

            var result = await catalog.GetAsync("");

            //Assert

            Assert.AreEqual(expected: null, actual: result);
        }
Ejemplo n.º 2
0
        public async Task TestMethod_Search_On_The_Site_There_Is_Product_Response_200_Then_502_Result_Is_Null()
        {
            //Arrange

            HttpQueryResult searchOutput = new HttpQueryResult()
            {
                StatusCode = 200,
                Page       = @"<!--/noindex--><div class=""img""><a href=""https://e-dostavka.by/catalog/item_628616.html"" class=""fancy_ajax"">"
            };

            HttpQueryResult productPage = new HttpQueryResult()
            {
                StatusCode = 502,
                Page       = @""
            };

            var httpHelper = new Mock <IHttpHelper>();

            httpHelper.Setup(f => f.SendGETAsync("https://e-dostavka.by/search/?searchtext="))
            .Returns(Task.FromResult(searchOutput));
            httpHelper.Setup(f => f.SendGETAsync("https://e-dostavka.by/catalog/item_628616.html"))
            .Returns(Task.FromResult(productPage));

            EDostavkaCatalog catalog = new EDostavkaCatalog(httpHelper.Object);

            //Act

            var result = await catalog.GetAsync("");

            //Assert

            Assert.AreEqual(expected: null, actual: result);
        }
Ejemplo n.º 3
0
        public async Task TestMethod_Search_On_The_Site_Successful_Search()
        {
            //Arrange

            HttpQueryResult searchOutput = new HttpQueryResult()
            {
                StatusCode = 200,
                Page       = @"<!--/noindex--><div class=""img""><a href=""https://e-dostavka.by/catalog/item_628616.html"" class=""fancy_ajax"">"
            };

            HttpQueryResult productPage = new HttpQueryResult()
            {
                StatusCode = 200,
                Page       = @"<h1>Имя</h1>
                         <div class=""title"">Описание</div><table><tr class=""property_3220""><td class=""name"">Состав</td><td class=""value"">Состав</td></tr><tr class=""property_3221""><td class=""name"">Краткое описание</td><td class=""value"">Охлажденная.</td></tr></table></div>
                         <li class=""product_card_country""><strong>Страна производства:</strong><span>Страна</span></li><li><strong>Торговая марка:</strong><span>Марка</span></li>
                         <a class=""increaseImage no_click"" href=""https://img.e-dostavka.by/UserFiles/images/catalog/Goods/thumbs/4811/4811040118787_1000x1000""><img class=""retina_redy"" src=""ссылкаНаКартинку"" alt=""Колбаса вареная «Мортаделла» высшего сорта, 650 г.""/></a>"
            };

            var httpHelper = new Mock <IHttpHelper>();

            httpHelper.Setup(f => f.SendGETAsync("https://e-dostavka.by/search/?searchtext="))
            .Returns(Task.FromResult(searchOutput));
            httpHelper.Setup(f => f.SendGETAsync("https://e-dostavka.by/catalog/item_628616.html"))
            .Returns(Task.FromResult(productPage));

            EDostavkaCatalog catalog = new EDostavkaCatalog(httpHelper.Object);

            //Act

            var result = await catalog.GetAsync("");

            //Assert

            Assert.IsTrue(result != null);
            Assert.AreEqual(expected: "Имя", actual: result.ProductName);
            Assert.AreEqual(expected: "Марка", actual: result.Brand);
            Assert.AreEqual(expected: "Страна", actual: result.Country);
            Assert.AreEqual(expected: "Состав", actual: result.Composition);
            Assert.AreEqual(expected: "ссылкаНаКартинку", actual: result.PicturePath);
        }