Ejemplo n.º 1
0
        public void Should_Includ_A_Currectly_Structured_Channel_Url()
        {
            var channels = new List <YouTubeChannelDto>
            {
                new YouTubeChannelDto {
                    id      = "testchannelid",
                    snippet = new YouTubeChannelSnippetDto {
                        title      = "testchannel",
                        thumbnails = new YouTubeChannelSnippetThumbnailsDto
                        {
                            @default = new YouTubeChannelSnippetThumbnailDto
                            {
                                url = "http://thumbnail.url"
                            }
                        }
                    }
                }
            };
            var channelResults = MaybeResult <IEnumerable <YouTubeChannelDto>, StreamProviderError> .Success(channels);

            var channel = new YouTubeChannelMapper(youtubeWebUrl)
                          .Map(channelResults)
                          .GetOrElse(new PlatformChannelDto());

            Assert.AreEqual(channel.ChannelName, "testchannel");
            Assert.AreEqual(channel.AvatarUrl, "http://thumbnail.url");
            Assert.AreEqual(channel.StreamPlatformName, StreamPlatform.YouTube);
            Assert.AreEqual(channel.ChannelUrl, "http://youtube.com/channel/testchannelid");
        }
 public YouTubeStreamProvider(
     YouTubeV3Gateway youTubeV3Api,
     YouTubeStreamMapper streamMapper,
     YouTubeChannelMapper channelMapper
     )
 {
     this.youTubeV3Api  = youTubeV3Api;
     this.streamMapper  = streamMapper;
     this.channelMapper = channelMapper;
 }