public void ChannelList() { List <ChannelInfo> channels = new List <ChannelInfo> { new ChannelInfo(ChannelId) { ReadOnly = true }, new ChannelInfo(ChannelId2) }; var msg = new ChannelListMessage(channels, channels[0]); Assert.AreEqual(1, msg.Channels.Count(c => c.ChannelId.Equals(channels[0].ChannelId) && c.ReadOnly == channels[0].ReadOnly)); Assert.AreEqual(1, msg.Channels.Count(c => c.ChannelId.Equals(channels[1].ChannelId) && c.ReadOnly == channels[1].ReadOnly)); msg.WritePayload(serverContext, writer); long length = stream.Position; stream.Position = 0; msg = new ChannelListMessage(); msg.ReadPayload(clientContext, reader); Assert.AreEqual(length, stream.Position); Assert.AreEqual(1, msg.Channels.Count(c => c.ChannelId.Equals(channels[0].ChannelId) && c.ReadOnly == channels[0].ReadOnly)); Assert.AreEqual(1, msg.Channels.Count(c => c.ChannelId.Equals(channels[1].ChannelId) && c.ReadOnly == channels[1].ReadOnly)); }
public void ChannelListFailed() { GenericResult result = GenericResult.FailedPermissions; var msg = new ChannelListMessage(result); Assert.AreEqual(result, msg.Result); msg.WritePayload(serverContext, writer); long length = stream.Position; stream.Position = 0; msg = new ChannelListMessage(); msg.ReadPayload(clientContext, reader); Assert.AreEqual(length, stream.Position); Assert.AreEqual(result, msg.Result); }