public void Does_not_try_to_send_on_inactive_channel() { byte[] serialized = new byte[2]; var serializer = Substitute.For <IMessageSerializationService>(); serializer.Serialize(PingMessage.Instance).Returns(serialized); IChannelHandlerContext context = Substitute.For <IChannelHandlerContext>(); IChannel channel = Substitute.For <IChannel>(); channel.Active.Returns(false); context.Channel.Returns(channel); PacketSender packetSender = new(serializer, LimboLogs.Instance); packetSender.HandlerAdded(context); packetSender.Enqueue(PingMessage.Instance); context.Received(0).WriteAndFlushAsync(Arg.Any <IByteBuffer>()); }