public void WritePassThrough() { var stream = MockRepository.GenerateMock <Stream>(); byte[] buffer = new byte[1]; stream.Expect(s => s.Write(buffer, 0, 1)).Repeat.Once(); var channelStream = new ChannelStream(stream); channelStream.Write(buffer, 0, 1); stream.VerifyAllExpectations(); }
public void WriteFailureThrowsChannelFaultedException(Type exceptionType) { var stream = MockRepository.GenerateStub <Stream>(); stream.Stub(s => s.Write(null, 0, 0)) .IgnoreArguments() .Throw(Activator.CreateInstance(exceptionType, string.Empty) as Exception); var channelStream = new ChannelStream(stream); var buffer = new byte[1]; Assert.That(() => { channelStream.Write(buffer, 0, 1); }, Throws.Exception.TypeOf <ChannelFaultedException>()); }