public TwitchStreamProvider(
     TwitchKrakenGateway twitchStreamApi,
     TwitchStreamMapper streamMapper,
     TwitchChannelMapper channelMapper
     )
 {
     this.twitchStreamApi = twitchStreamApi;
     this.streamMapper    = streamMapper;
     this.channelMapper   = channelMapper;
 }
Esempio n. 2
0
        public void Should_Map_The_Channel_Exactly_Matching_The_Channel_Name_To_PlatformChannel()
        {
            var twitchChannelDto = new TwitchChannelDto
            {
                display_name = "test channel",
                logo         = "http://logo.url",
                url          = "http://channel.url",
            };
            var twitchChannelResult = MaybeResult <TwitchChannelDto, StreamProviderError> .Success(twitchChannelDto);

            var platformChannel = new TwitchChannelMapper().Map(twitchChannelResult).GetOrElse(new PlatformChannelDto());

            Assert.AreEqual(platformChannel.ChannelName, "test channel");
            Assert.AreEqual(platformChannel.AvatarUrl, "http://logo.url");
            Assert.AreEqual(platformChannel.ChannelUrl, "http://channel.url");
            Assert.AreEqual(platformChannel.StreamPlatformName, StreamPlatform.Twitch);
        }