public void Flush_should_call_wrapped_stream()
        {
            var mockStream = new Mock <Stream>();
            var subject    = new DelegatingStream(mockStream.Object);

            subject.Flush();

            mockStream.Verify(s => s.Flush(), Times.Once);
        }
        public void SetLength_should_call_wrapped_stream()
        {
            var mockStream = new Mock <Stream>();
            var subject    = new DelegatingStream(mockStream.Object);
            var length     = 1L;

            subject.SetLength(length);

            mockStream.Verify(s => s.SetLength(length), Times.Once);
        }
        public void EndWrite_should_call_wrapped_stream()
        {
            var mockStream      = new Mock <Stream>();
            var subject         = new DelegatingStream(mockStream.Object);
            var mockAsyncResult = new Mock <IAsyncResult>();

            subject.EndWrite(mockAsyncResult.Object);

            mockStream.Verify(s => s.EndWrite(mockAsyncResult.Object), Times.Once);
        }
        public void WriteByte_should_call_wrapped_stream()
        {
            var  mockStream = new Mock <Stream>();
            var  subject    = new DelegatingStream(mockStream.Object);
            byte b          = 1;

            subject.WriteByte(b);

            mockStream.Verify(s => s.WriteByte(b), Times.Once);
        }
        public void Equals_should_call_wrapped_stream()
        {
            var mockStream = new Mock <Stream>();
            var subject    = new DelegatingStream(mockStream.Object);

            mockStream.Setup(s => s.Equals(subject)).Returns(true);

            var result = subject.Equals(subject);

            result.Should().BeTrue();
            mockStream.Verify(s => s.Equals(subject), Times.Once);
        }
        public void Write_should_call_wrapped_stream()
        {
            var mockStream = new Mock <Stream>();
            var subject    = new DelegatingStream(mockStream.Object);
            var buffer     = new byte[3];
            var offset     = 1;
            var count      = 2;

            subject.Write(buffer, offset, count);

            mockStream.Verify(s => s.Write(buffer, offset, count), Times.Once);
        }
Esempio n. 7
0
        public void InnerStreamIsOpenOnDispose()
        {
            // Arrange
            var innerStream      = new MemoryStream();
            var delegatingStream = new DelegatingStream(innerStream);

            // Act
            delegatingStream.Dispose();

            // Assert
            Assert.True(innerStream.CanRead);
        }
Esempio n. 8
0
        public void InnerStreamIsOpenOnDispose()
        {
            // Arrange
            var innerStream = new MemoryStream();
            var delegatingStream = new DelegatingStream(innerStream);

            // Act
            delegatingStream.Dispose();

            // Assert
            Assert.True(innerStream.CanRead);
        }
        public void GetHashCode_should_call_wrapped_stream()
        {
            var mockStream = new Mock <Stream>();
            var subject    = new DelegatingStream(mockStream.Object);
            var hashCode   = 123;

            mockStream.Setup(s => s.GetHashCode()).Returns(hashCode);

            var result = subject.GetHashCode();

            result.Should().Be(hashCode);
            mockStream.Verify(s => s.GetHashCode(), Times.Once);
        }
        public void ReadByte_should_call_wrapped_stream()
        {
            var mockStream = new Mock <Stream>();
            var subject    = new DelegatingStream(mockStream.Object);
            var b          = 1;

            mockStream.Setup(s => s.ReadByte()).Returns(b);

            var result = subject.ReadByte();

            result.Should().Be(b);
            mockStream.Verify(s => s.ReadByte(), Times.Once);
        }
        public void ToString_should_call_wrapped_stream()
        {
            var mockStream = new Mock <Stream>();
            var subject    = new DelegatingStream(mockStream.Object);
            var toString   = "123";

            mockStream.Setup(s => s.ToString()).Returns(toString);

            var result = subject.ToString();

            result.Should().Be(toString);
            mockStream.Verify(s => s.ToString(), Times.Once);
        }
        public void CanSeek_should_call_wrapped_stream(
            [Values(false, true)]
            bool canSeek)
        {
            var mockStream = new Mock <Stream>();
            var subject    = new DelegatingStream(mockStream.Object);

            mockStream.SetupGet(s => s.CanSeek).Returns(canSeek);

            var result = subject.CanSeek;

            result.Should().Be(canSeek);
            mockStream.VerifyGet(s => s.CanSeek, Times.Once);
        }
        public void EndRead_should_call_wrapped_stream()
        {
            var mockStream        = new Mock <Stream>();
            var subject           = new DelegatingStream(mockStream.Object);
            var mockAsyncResult   = new Mock <IAsyncResult>();
            var numberOfBytesRead = 1;

            mockStream.Setup(s => s.EndRead(mockAsyncResult.Object)).Returns(numberOfBytesRead);

            var result = subject.EndRead(mockAsyncResult.Object);

            result.Should().Be(numberOfBytesRead);
            mockStream.Verify(s => s.EndRead(mockAsyncResult.Object), Times.Once);
        }
        public void FlushAsync_should_call_wrapped_stream()
        {
            var mockStream        = new Mock <Stream>();
            var subject           = new DelegatingStream(mockStream.Object);
            var task              = Task.FromResult <object>(null);
            var cancellationToken = new CancellationTokenSource().Token;

            mockStream.Setup(s => s.FlushAsync(cancellationToken)).Returns(task);

            var result = subject.FlushAsync(cancellationToken);

            result.Should().Be(task);
            mockStream.Verify(s => s.FlushAsync(cancellationToken), Times.Once);
        }
        public void Seek_should_call_wrapped_stream()
        {
            var mockStream  = new Mock <Stream>();
            var subject     = new DelegatingStream(mockStream.Object);
            var offset      = 1L;
            var origin      = SeekOrigin.Current;
            var newPosition = 2L;

            mockStream.Setup(s => s.Seek(offset, origin)).Returns(newPosition);

            var result = subject.Seek(offset, origin);

            result.Should().Be(newPosition);
            mockStream.Verify(s => s.Seek(offset, origin), Times.Once);
        }
        public void CopyToAsync_should_call_wrapped_stream()
        {
            var mockStream        = new Mock <Stream>();
            var subject           = new DelegatingStream(mockStream.Object);
            var mockDestination   = new Mock <Stream>();
            var bufferSize        = 1;
            var cancellationToken = new CancellationTokenSource().Token;
            var task1             = Task.FromResult <object>(null);

            mockStream.Setup(s => s.CopyToAsync(mockDestination.Object, bufferSize, cancellationToken)).Returns(task1);

            var result = subject.CopyToAsync(mockDestination.Object, bufferSize, cancellationToken);

            result.Should().Be(task1);
            mockStream.Verify(s => s.CopyToAsync(mockDestination.Object, bufferSize, cancellationToken), Times.Once);
        }
        public void Read_should_call_wrapped_stream()
        {
            var mockStream        = new Mock <Stream>();
            var subject           = new DelegatingStream(mockStream.Object);
            var buffer            = new byte[3];
            var offset            = 1;
            var count             = 2;
            var numberOfBytesRead = 1;

            mockStream.Setup(s => s.Read(buffer, offset, count)).Returns(numberOfBytesRead);

            var result = subject.Read(buffer, offset, count);

            result.Should().Be(numberOfBytesRead);
            mockStream.Verify(s => s.Read(buffer, offset, count), Times.Once);
        }
        public void WriteAsync_should_call_wrapped_stream()
        {
            var mockStream        = new Mock <Stream>();
            var subject           = new DelegatingStream(mockStream.Object);
            var buffer            = new byte[3];
            var offset            = 1;
            var count             = 2;
            var cancellationToken = new CancellationTokenSource().Token;
            var task = Task.FromResult <object>(null);

            mockStream.Setup(s => s.WriteAsync(buffer, offset, count, cancellationToken)).Returns(task);

            var result = subject.WriteAsync(buffer, offset, count, cancellationToken);

            result.Should().Be(task);
            mockStream.Verify(s => s.WriteAsync(buffer, offset, count, cancellationToken), Times.Once);
        }
Esempio n. 19
0
        public override async Task WriteResponseBodyAsync(OutputFormatterContext context)
        {
            var contact = (Contact)context.Object;

            var builder = new StringBuilder();

            builder.AppendLine("BEGIN:VCARD");
            builder.AppendFormat("FN:{0}", contact.Name);
            builder.AppendLine();
            builder.AppendLine("END:VCARD");

            var responseStream = new DelegatingStream(context.ActionContext.HttpContext.Response.Body);

            using (var writer = new StreamWriter(responseStream, context.SelectedEncoding, bufferSize: 1024))
            {
                await writer.WriteAsync(builder.ToString());
            }
        }
        public void BeginWrite_should_call_wrapped_stream()
        {
            var mockStream      = new Mock <Stream>();
            var subject         = new DelegatingStream(mockStream.Object);
            var buffer          = new byte[0];
            var offset          = 1;
            var count           = 2;
            var mockCallback    = new Mock <AsyncCallback>();
            var state           = new object();
            var mockAsyncResult = new Mock <IAsyncResult>();

            mockStream.Setup(s => s.BeginWrite(buffer, offset, count, mockCallback.Object, state)).Returns(mockAsyncResult.Object);

            var result = subject.BeginWrite(buffer, offset, count, mockCallback.Object, state);

            result.Should().BeSameAs(mockAsyncResult.Object);
            mockStream.Verify(s => s.BeginWrite(buffer, offset, count, mockCallback.Object, state), Times.Once);
        }