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