public void CanHandleClientSendingBadLengthOfData()
{
using (var reciever = new Receiver(endpointToListenTo, messages => null))
{
reciever.CompletedRecievingMessages += () => wait.Set();
reciever.Start();
using (var client = new TcpClient())
{
client.Connect(endpointToListenTo);
var stream = client.GetStream();
stream.Write(BitConverter.GetBytes(16), 0, 4);
stream.Write(BitConverter.GetBytes(5), 0, 4);
}
wait.WaitOne();
var warn = (from e in appender.GetEvents()
where e.Level == Level.Warn &&
e.RenderedMessage.StartsWith("Unable to read message data")
select e).FirstOrDefault();
Assert.NotNull(warn);
}
}