private void Run(ChatPacketHandler h, IEntity ent, ChatMessage.TextEffect e, ChatMessage.TextColor c, string m, bool forced)
        {
            var p   = ent.AssertGetPlayer();
            var msg = ent.Components.AssertGet <MessageListener>();

            msg.SetExpected(m, e, c, forced, p.TitleId);
            Exec(h, ent, e, c, m);
            Validate(ent);
        }
        private void Exec(ChatPacketHandler h, IEntity p, ChatMessage.TextEffect e, ChatMessage.TextColor c, string m)
        {
            var b = new Blob(512);

            b.Write((byte)e);
            b.Write((byte)c);
            b.WriteString(m);

            h.HandleAll(p, o => PacketMessage.Success((byte)o, b));
        }
        private (ChatPacketHandler, IEntity) Data()
        {
            var server = Mock.Server();
            var player = Mock.Player("a", server).Get();
            var l      = new MessageListener(player);

            player.Components.Add(l);


            var handler = new ChatPacketHandler();

            return(handler, player);
        }
 private void TestForFailAll(ChatPacketHandler h, Blob b, IEntity p)
 {
     h.HandleAll(p, a => PacketMessage.Success((byte)a, b), () => TestForFail(p));
 }