public void ScheduleJob_ConfirmCompletion() { var result = _jobSchedulerService.ScheduleScrapeJob("http://www.google.com", string.Empty); //sleep for 30 seconds Thread.Sleep(30000); Assert.IsTrue(_jobSchedulerService.IsJobCompete(result)); }
public async Task <IHttpActionResult> ScrapeUrlStatus(Guid requestId) { var isComplete = await Task.Run(() => _jobSchedulerService.IsJobCompete(requestId)); var content = await Task.Run(() => _webScrapeService.RetrieveScrapeContent(requestId)); if (isComplete && !string.IsNullOrEmpty(content)) { return(Ok(content)); } return(Ok("Processing...")); }