public void FlushReadModeStreamThrows() { using (var s = new SocketStream(GetSocket(), RecordType.FCGIStdin, true)) { Assert.Throws <InvalidOperationException>(() => s.Flush()); } }
public void FlushAndDisposeWriteModeEmptyStreamMoreThanOnce() { // No error should happen, because flushing and closing the stream does not dispose or close the socket, // nor does it send any records SocketStream s; using (s = new SocketStream(GetSocket(), RecordType.FCGIStdin, false)) { s.Flush(); s.Flush(); s.Flush(); } s.Dispose(); s.Dispose(); Assert.Throws <ObjectDisposedException>(() => s.Flush()); s.Dispose(); }