///<summary> /// Получить количество вакансий ///</summary> public ResultsSearch NumberOfVacancies(KeyWords keyWord) { bool isCategory = keyWord.IsCategory ?? false; string urlDou = UrlHelper.GetStringUrl(keyWord.KeyWord, isCategory); string resultRequest = HttpRequest(urlDou).Result; int amount = new HtmlHelper().GetNumberVacancies(resultRequest); var result = new ResultsSearch { KeyWordId = keyWord.Id, Amount = amount, Date = DateTime.Now }; return(result); }
public void SaveResult_AsyncTest() { var searchResult = new SearchResultDTO(_dbContext); var countStart = searchResult.GetAll().Count; var model = new ResultsSearch { KeyWordId = 8, Amount = 100, Date = DateTime.Now }; searchResult.SaveResult(model); var countStop = searchResult.GetAll().Count; Console.WriteLine($"{countStart} / {countStop}"); Assert.AreEqual(countStart + 1, countStop); }
/// <summary> /// Симулирует ответ провайдера. Генерит ошибку на каждом 40 запросе /// </summary> /// <param name="keyWord"></param> /// <returns></returns> public ResultsSearch NumberOfVacancies(KeyWords keyWord) { _key++; if (_key % 40 == 0) //имитация ошибки подключения { throw new Exception("Ошибка подключения"); } var reqModel = new ResultsSearch { Amount = _key, Date = DateTime.Now, Id = keyWord.Id }; return(reqModel); }
public void Create(ResultsSearch model) { throw new NotImplementedException(); }
///<summary> /// Сохранить результат поиска ///</summary> public void SaveResult(ResultsSearch result) { _dB.Create(result); }