Inheritance: GablarskiMessage
        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);
        }
        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));
        }