public void Should_throw_invalidoperationexception_when_created_with_non_readable_stream() { // Given var stream = new ConfigurableMemoryStream(Readable: false); // When var exception = Record.Exception(() => RequestStream.FromStream(stream)); // Then exception.ShouldBeOfType<InvalidOperationException>(); }
public void Should_set_position_of_underlaying_stream_to_zero_when_created() { // Given var stream = new ConfigurableMemoryStream(Position: 10L); // When var request = RequestStream.FromStream(stream, 0, 1, false); // Then stream.Position.ShouldEqual(0L); }
public void Should_move_non_seekable_stream_into_seekable_stream_when_stream_switching_is_disabled() { // Given var stream = new ConfigurableMemoryStream(Seekable: false); // When var result = RequestStream.FromStream(stream, 0, 1, true); // Then result.CanSeek.ShouldBeTrue(); }
public void Should_throw_invalidoperationexception_when_created_with_non_readable_stream() { // Given var stream = new ConfigurableMemoryStream(Readable: false); // When var exception = Record.Exception(() => RequestStream.FromStream(stream)); // Then exception.ShouldBeOfType <InvalidOperationException>(); }
public void Should_work_even_with_a_non_seekable_stream() { // Given var stream = new ConfigurableMemoryStream(Seekable: false); var request = RequestStream.FromStream(stream, 0, 1, false); // When var result = request.CanRead; // Then result.ShouldBeTrue(); }
public void Should_throw_argumentoutofrangeexception_when_thresholdLength_is_less_than_zero() { // Given var stream = new ConfigurableMemoryStream(); const int tresholdLength = -1; // When var exception = Record.Exception(() => RequestStream.FromStream(stream, 0, tresholdLength)); // Then exception.ShouldBeOfType <ArgumentOutOfRangeException>(); }
public void Should_return_true_when_queried_about_supporting_seeking() { // Given var stream = new ConfigurableMemoryStream(); var request = RequestStream.FromStream(stream, 0, 1, false); // When var result = request.CanSeek; // Then result.ShouldBeTrue(); }
public void Should_seek_in_the_underlaying_stream_when_seek_is_called() { // Given var stream = new ConfigurableMemoryStream(); var request = RequestStream.FromStream(stream, 0, 1, false); // When request.Seek(10L, SeekOrigin.Current); // Then stream.HasBeenSeeked.ShouldBeTrue(); }
public void Should_not_dispose_wrapped_stream_when_not_switched() { // Given var stream = new ConfigurableMemoryStream(); var instance = RequestStream.FromStream(stream, 0, 1, true); // When instance.Dispose(); // Then stream.HasBeenDisposed.ShouldBeFalse(); }
public void Should_flush_underlaying_stream() { // Given var stream = new ConfigurableMemoryStream(); var request = RequestStream.FromStream(stream, 0, 1, false); // When request.Flush(); // Then stream.HasBeenFlushed.ShouldBeTrue(); }
public void Should_throw_invalidoperationexception_when_position_is_set_to_greater_than_length_of_stream() { // Given var stream = new ConfigurableMemoryStream(Length: 100L); var request = RequestStream.FromStream(stream, 0, 1, false); // When var exception = Record.Exception(() => request.Position = 1000); // Then exception.ShouldBeOfType <InvalidOperationException>(); }
public void Should_return_false_when_queried_about_supporting_timeout() { // Given var stream = new ConfigurableMemoryStream(); var request = RequestStream.FromStream(stream, 0, 1, false); // When var result = request.CanTimeout; // Then result.ShouldBeFalse(); }
public void Should_set_position_of_underlaying_stream() { // Given var stream = new ConfigurableMemoryStream(Length: 2000L); var request = RequestStream.FromStream(stream, 2000L, 2001L, false); // When request.Position = 1234L; // Then stream.Position.ShouldEqual(1234L); }
public void Should_throw_argumentoutofrangexception_when_setting_position_to_less_than_zero() { // Given var stream = new ConfigurableMemoryStream(); var request = RequestStream.FromStream(stream, 2000L, 2001L, false); // When var exception = Record.Exception(() => request.Position = -1); // Then exception.ShouldBeOfType <InvalidOperationException>(); }
public void Should_return_length_of_underlaying_stream() { // Given var stream = new ConfigurableMemoryStream(Length: 1234L); var request = RequestStream.FromStream(stream, 0, 1235, false); // When var result = request.Length; // Then result.ShouldEqual(1234L); }
public void Should_throw_notsupportedexception_when_setting_length() { // Given var stream = new ConfigurableMemoryStream(); var request = RequestStream.FromStream(stream, 0, 1, false); // When var exception = Record.Exception(() => request.SetLength(10L)); // Then exception.ShouldBeOfType <NotSupportedException>(); }
public void Should_throw_argumentoutofrangeexception_when_expected_lenght_is_less_than_zero() { // Given var stream = new ConfigurableMemoryStream(); const int expectedLength = -1; // When var exception = Record.Exception(() => RequestStream.FromStream(stream, expectedLength)); // Then exception.ShouldBeOfType<ArgumentOutOfRangeException>(); }
public void Should_return_position_of_underlaying_stream() { // Given var stream = new ConfigurableMemoryStream(); var request = RequestStream.FromStream(stream, 0, 1, false); stream.Position = 1234L; // When var result = request.Position; // Then result.ShouldEqual(1234L); }
public void Should_throw_notsupportedexception_when_setting_length() { // Given var stream = new ConfigurableMemoryStream(); var request = RequestStream.FromStream(stream, 0, 1, false); // When var exception = Record.Exception(() => request.SetLength(10L)); // Then exception.ShouldBeOfType<NotSupportedException>(); }
public void Should_throw_invalidoperationexception_when_position_is_set_to_greater_than_length_of_stream() { // Given var stream = new ConfigurableMemoryStream(Length: 100L); var request = RequestStream.FromStream(stream, 0, 1, false); // When var exception = Record.Exception(() => request.Position = 1000); // Then exception.ShouldBeOfType<InvalidOperationException>(); }
public void Should_throw_argumentoutofrangexception_when_setting_position_to_less_than_zero() { // Given var stream = new ConfigurableMemoryStream(); var request = RequestStream.FromStream(stream, 2000L, 2001L, false); // When var exception = Record.Exception(() => request.Position = -1); // Then exception.ShouldBeOfType<InvalidOperationException>(); }