Esempio n. 1
0
        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();
        }