public async Task receive_when_it_is_latched() { var stream = new MemoryStream(); var agent = new SocketListener(TransportLogger.Empty(), IPAddress.Any, 5500, CancellationToken.None); agent.Status = ListeningStatus.TooBusy; var callback = Substitute.For <IListeningWorkerQueue>(); await agent.HandleStream(callback, stream); stream.Position = 0; var bytes = stream.ReadAllBytes(); bytes.ShouldBe(WireProtocol.ProcessingFailureBuffer); callback.DidNotReceive().Received(); }