private void AssertArguments(string message, string expectedEchoedArgs, params Expression<Func<int, ParamValidator>>[] validatorExpressions)
{
var sb = new StringBuilder();
SendCommandAndCollectResult(message, validatorExpressions, (msg, recorder) =>
{
foreach(var entry in recorder.Arguments().Values)
{
sb.Append(ArgumentEcho(entry));
}
return true;
});
Assert.That(sb.ToString(), Is.EqualTo(expectedEchoedArgs));
}