Пример #1
0
        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();
        }
Пример #2
0
        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>());
        }