public void For_Unavailable_Video_Should_Throw_VideoNotAvailableException()
        {
            var exampleVideoUrl = "http://youtube.com/watch?v=fogOM_O9EtA";
            var fixture         = new YoutubePlaybackInfoProviderTestsFixture()
                                  .ReturnHtmlForUrl(exampleVideoUrl, "example-unavailable-video-page.html");

            var act = new Action(() => fixture.Sut.Get(new Uri(exampleVideoUrl)));

            Assert.Throws <VideoNotAvailableException>(act);
        }
        public void Should_Return_Proper_Audio_Uri_And_Name()
        {
            var exampleVideoUrl  = "http://youtube.com/watch?v=maw2OoL15J4";
            var expectedAudioUri = "https://r3---sn-f5f7ln7y.googlevideo.com/videoplayback?nh=IgpwcjAyLndhdzAyKg4yMTMuNDYuMTc4LjEwOQ&clen=796953&gir=yes&sver=3&lmt=1463113091862123&dur=50.131&source=youtube&fexp=9416126,9416891,9419452,9422596,9427378,9428398,9429854,9431012,9433096,9433221,9433705,9433946,9435526,9435692,9435876,9437066,9437088,9437103,9437553,9438256,9438326,9438902,9439652,9440179,9440309&sparams=clen,dur,gir,id,initcwndbps,ip,ipbits,itag,keepalive,lmt,mime,mm,mn,ms,mv,nh,pl,requiressl,source,upn,expire&requiressl=yes&ipbits=0&itag=140&mm=31&ip=89.67.30.237&mn=sn-f5f7ln7y&mt=1466852949&mv=m&ms=au&pl=13&keepalive=yes&id=o-AHzsykHMS8p-STV4WNjL1IefVH_3QaxPSrG0PSBV7kL7&upn=FCU8wnQWjls&expire=1466874780&mime=audio/mp4&key=yt6&initcwndbps=2640000&signature=BD1476CD500CFD1B623E3166A2758C33B54D0249.0634456CBAA7DC29BB6A3BD5B9C01A11A1C7F927&ratebypass=yes";
            var expectedTitle    = "Despicable Me: Minion Rush - Field Sports - Update Trailer";
            var fixture          = new YoutubePlaybackInfoProviderTestsFixture()
                                   .ReturnHtmlForUrl(exampleVideoUrl, "example-video-page.html");

            var result = fixture.Sut.Get(new Uri(exampleVideoUrl));

            result.Uri.Should().Be(expectedAudioUri);
            result.Name.Should().Be(expectedTitle);
        }