public void MessageContentsHandlerOverloadCalls()
{
int numIterations = 10;
IBytesMessage bytesMessage = A.Fake <IBytesMessage>();
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] content = encoding.GetBytes("test");
A.CallTo(() => bytesMessage.Content).Returns(content).NumberOfTimes(numIterations / 2);
ITextMessage textMessage = A.Fake <ITextMessage>();
A.CallTo(() => textMessage.Text).Returns(TEXT).NumberOfTimes(numIterations / 2);
MessageContentsHandler handler = new MessageContentsHandler();
MessageListenerAdapter adapter = new MessageListenerAdapter(handler);
for (int i = 0; i < numIterations / 2; i++)
{
adapter.OnMessage(textMessage);
adapter.OnMessage(bytesMessage);
}
Assert.AreEqual(numIterations / 2, handler.HandledByteArrayCount);
Assert.AreEqual(numIterations / 2, handler.HandledStringCount);
}