Я пытаюсь использовать moq для записи unit test. Вот мой код unit test
var sender = new Mock<ICommandSender>();
sender.Setup(m => m.SendCommand(It.IsAny<MyCommand>(), false))
.Callback(delegate(object o)
{
var msg = o as MyCommand;
Assert.AreEqual(cmd.Id, msg.Id);
Assert.AreEqual(cmd.Name, msg.Name);
})
.Verifiable();
SendCommand принимает объект и необязательный логический параметр. И MyCommand происходит от ICommand.
void SendCommand(ICommand commands, bool idFromContent = false);
Когда тест проходит, я вижу ошибку
System.ArgumentException : Invalid callback. Setup on method with parameters (ICommand,Boolean) cannot invoke callback with parameters (Object).
Я хочу проверить, является ли содержимое сообщения тем, что я отправил. Я искал форум и нашел пару различных вариантов этой проблемы, но это не помогло. Любая помощь приветствуется.