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); }
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); } }
public void GetChannelsTest() { GetChannels request = new GetChannels(); var result = JsonConvert.DeserializeObject <KodiJSON.PVR.Response.GetChannelsResponse>(ExecuteTest.GetResponse(request)); }
public Task <IEnumerable <ChannelDTO> > Handle(GetChannels request, CancellationToken cancellationToken) { return(Task.Run(() => _hardwareOptions.Channels.Select((c, i) => new ChannelDTO { Id = i, Name = c.Name }))); }