// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information. using System.IO; using System.Net.Http.Mocks; using Moq; using Moq.Protected; using Xunit; using Assert = Microsoft.TestCommon.AssertEx; namespace System.Net.Http.Internal { public class NonClosingDelegatingStreamTest { [Fact] public void NonClosingDelegatingStream_Dispose() { // Arrange Mock mockInnerStream = new Mock() { CallBase = true }; MockNonClosingDelegatingStream mockStream = new MockNonClosingDelegatingStream(mockInnerStream.Object); // Act mockStream.Dispose(); // Assert mockInnerStream.Protected().Verify("Dispose", Times.Never(), true); mockInnerStream.Verify(s => s.Close(), Times.Never()); } [Fact] public void NonClosingDelegatingStream_Close() { // Arrange Mock mockInnerStream = new Mock() { CallBase = true }; MockNonClosingDelegatingStream mockStream = new MockNonClosingDelegatingStream(mockInnerStream.Object); // Act mockStream.Close(); // Assert mockInnerStream.Protected().Verify("Dispose", Times.Never(), true); mockInnerStream.Verify(s => s.Close(), Times.Never()); } } }