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