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>();
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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_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();
        }
Exemple #6
0
        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();
        }
Exemple #7
0
        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>();
        }
Exemple #8
0
        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();
        }
Exemple #9
0
        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();
        }
Exemple #10
0
        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();
        }
Exemple #11
0
        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();
        }
Exemple #12
0
        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>();
        }
Exemple #13
0
        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();
        }
Exemple #14
0
        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);
        }
Exemple #15
0
        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>();
        }
Exemple #16
0
        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_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();
        }
Exemple #18
0
        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>();
        }
Exemple #20
0
        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_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_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_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_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_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_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_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_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_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_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_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>();
        }