public void SendObject_SingleObjectIsSentSuccessfully_ReceivedObjectIsCorrect(int port, bool useProtobuf) { var messageListener = new DataListener <SimpleObject>(port, useProtobuf); messageListener.Listen(); var server = new StreamingServer(port, useProtobuf); server.SendObject("John"); Thread.Sleep(2000); var receivedMessages = messageListener.ReceivedObjects.Cast <SimpleObject>(); receivedMessages.Should().BeEquivalentTo(new SimpleObject { Name = "John" }); }