using Moq; namespace LibreMetaverse.RLV.Tests { public static class CallbackMockExtensions { public static List<(int Channel, string Text)> RecordReplies(this Mock mock) { var list = new List<(int Channel, string Text)>(); mock .Setup(m => m.SendReplyAsync( It.IsAny(), It.IsAny(), It.IsAny()) ) .Callback( (ch, txt, _) => list.Add((ch, txt)) ); return list; } } }