public void CanGetResourceData() { var data = manager.GetData(@"Default.Data"); var context = new DataRetrievingContextMock(); context.RegisterResource(this.manager.GetFullPath(@"Default.Data"), @"http://www.fileserve.com/file/RDasF4t/Science.Channel.Through.the.Wormhole.S01E01.Is.There.a.Creator.720p.HDTV.x264-DHD.part1.rar", @"application/octet-stream", this.OnVerifyData); context.RegisterResource(this.manager.GetFullPath(@"Default.Show"), @"http://www.fileserve.com/file/RDasF4t/Science.Channel.Through.the.Wormhole.S01E01.Is.There.a.Creator.720p.HDTV.x264-DHD.part1.rar", this.OnVerifyShow); context.RegisterResource(this.manager.GetFullPath(@"Default.Timer"), @"http://www.fileserve.com/file/RDasF4t/Science.Channel.Through.the.Wormhole.S01E01.Is.There.a.Creator.720p.HDTV.x264-DHD.part1.rar", this.OnVerifyTimer); context.RegisterResource(this.manager.GetFullPath(@"Default.Check"), @"http://www.fileserve.com/checkReCaptcha.php", this.OnVerifyCaptcha); context.RegisterResource(this.manager.GetCaptchaPath(), @"http://www.google.com/recaptcha/api/image?c=03AHJ_VutsVq40pjOWWhTSO8lWThqYi1NDVtSlIYPuWzcWkJhC0jTYRxnxN3XmMRYZRYlZByhBr8SSiykmFInxnuRQKIfMQdPYPyoTzn9MQWbDrVkxlP__R80z50BrEj8J4-j_Ke6xioNzFiBLVnnvThZ9oRy0kGK-Qw", @"application/octet-stream"); context.RegisterResource(this.manager.GetFullPath(@"Default.Captcha"), @"http://www.google.com/recaptcha/api/challenge?k=6LdSvrkSAAAAAOIwNj-IY-Q-p90hQrLinRIpZBPi&ajax=1&cachestop=0.22067506109428647"); context.RegisterResource(this.manager.GetFullPath(@"Default.Info"), @"http://www.fileserve.com/file/RDasF4t/Science.Channel.Through.the.Wormhole.S01E01.Is.There.a.Creator.720p.HDTV.x264-DHD.part1.rar", this.OnVerifyRequest); var target = new RetrievableTarget { Provider = this.browser.GetInfo().Id, Link = new Uri(@"http://www.fileserve.com/file/RDasF4t/Science.Channel.Through.the.Wormhole.S01E01.Is.There.a.Creator.720p.HDTV.x264-DHD.part1.rar") }; var result = this.ReadToEnd(browser.GetResourceData(context, target, new DownloadSpecification(null, null)).OpenStream()); Assert.AreEqual(data, result); }