public void DelegatingStream_Close() { // Arrange Mock<Stream> mockInnerStream = new Mock<Stream>() { CallBase = true }; MockDelegatingStream mockStream = new MockDelegatingStream(mockInnerStream.Object); // Act mockStream.Close(); // Assert mockInnerStream.Protected().Verify("Dispose", Times.Once(), true); mockInnerStream.Verify(s => s.Close(), Times.Once()); }