public void RequestChannelListMessageNotJoined() { permissions.EnablePermissions(-1, PermissionName.RequestChannelList); var cs = provider.GetConnections(GablarskiProtocol.Instance); var c = new ConnectionBuffer(cs.Item1); var s = new ConnectionBuffer(cs.Item2); manager.Connect(cs.Item2); handler.RequestChanneListMessage(new MessageEventArgs <RequestChannelListMessage> (s, new RequestChannelListMessage())); var msg = c.DequeueAndAssertMessage <ChannelListMessage>(); Assert.AreEqual(GenericResult.Success, msg.Result); ChannelInfoTests.AssertChanelsAreEqual(channels.GetChannels().Single(), msg.Channels.Single()); }
/// <summary> /// Gets the default channel or the first channel if no default set. /// </summary> /// <param name="self">The <c>IChannelProvider</c> to retrieve the channels from.</param> /// <returns>The default channel, the first channel if no default set or <c>null</c> if no channels.</returns> public static IChannelInfo GetDefaultOrFirst(this IChannelProvider self) { return(self.DefaultChannel ?? self.GetChannels().FirstOrDefault()); }