Example #1
0
        public async Task ReturnsChannelsDTOFromHardwareOptions()
        {
            const int    ID   = 0;
            const string NAME = "test channel";

            var request = new GetChannels();

            var hardwareOptions = new HardwareOptions
            {
                Channels = new List <Channel>
                {
                    new Channel {
                        Name = NAME
                    }
                }
            };

            var handler = new GetChannelsHandler(hardwareOptions);
            var result  = await handler.Handle(request, CancellationToken.None);

            var firstChannelResult = result.First();

            Assert.AreEqual(hardwareOptions.Channels.Count, result.Count());
            Assert.AreEqual(NAME, firstChannelResult.Name);
            Assert.AreEqual(ID, firstChannelResult.Id);
        }
Example #2
0
        public void ReceiveGetChannels(GetChannels getChannels)
        {
            Console.WriteLine("GetChannels");

            for (int i = 0; i < getChannels.channels.Length; i++)
            {
                Packets.Types.Data.ChannelData data = getChannels.channels[i];

                ClientChannel parentChannel;
                Channels.TryGetValue(data.ParentID, out parentChannel);

                ClientChannel channel = new ClientChannel(this, data.ChannelID, parentChannel, data.Name, (ClientChannel.ChannelType)data.type);
                Channels.Add(data.ChannelID, channel);

                OnChannelAdded?.Invoke(channel);
            }
        }
Example #3
0
 public void GetChannelsTest()
 {
     GetChannels request = new GetChannels();
     var         result  = JsonConvert.DeserializeObject <KodiJSON.PVR.Response.GetChannelsResponse>(ExecuteTest.GetResponse(request));
 }
Example #4
0
 public Task <IEnumerable <ChannelDTO> > Handle(GetChannels request, CancellationToken cancellationToken)
 {
     return(Task.Run(() => _hardwareOptions.Channels.Select((c, i) => new ChannelDTO {
         Id = i, Name = c.Name
     })));
 }