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); }
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); }
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); }