protected void Arrange()
        {
            var random = new Random();
            _subsystemName = random.Next().ToString(CultureInfo.InvariantCulture);
            _operationTimeout = TimeSpan.FromSeconds(30);
            _encoding = Encoding.UTF8;
            _disconnectedRegister = new List<EventArgs>();
            _errorOccurredRegister = new List<ExceptionEventArgs>();
            _channelDataEventArgs = new ChannelDataEventArgs(
                (uint)random.Next(0, int.MaxValue),
                new[] { (byte)random.Next(byte.MinValue, byte.MaxValue) });

            _sessionMock = new Mock<ISession>(MockBehavior.Strict);
            _channelMock = new Mock<IChannelSession>(MockBehavior.Strict);

            _sequence = new MockSequence();
            _sessionMock.InSequence(_sequence).Setup(p => p.CreateChannelSession()).Returns(_channelMock.Object);
            _channelMock.InSequence(_sequence).Setup(p => p.Open());
            _channelMock.InSequence(_sequence).Setup(p => p.SendSubsystemRequest(_subsystemName)).Returns(true);

            _subsystemSession = new SubsystemSessionStub(
                _sessionMock.Object,
                _subsystemName,
                _operationTimeout,
                _encoding);
            _subsystemSession.Disconnected += (sender, args) => _disconnectedRegister.Add(args);
            _subsystemSession.ErrorOccurred += (sender, args) => _errorOccurredRegister.Add(args);
            _subsystemSession.Connect();
        }
        protected void Arrange()
        {
            var random = new Random();

            _subsystemName         = random.Next().ToString(CultureInfo.InvariantCulture);
            _operationTimeout      = TimeSpan.FromSeconds(30);
            _encoding              = Encoding.UTF8;
            _disconnectedRegister  = new List <EventArgs>();
            _errorOccurredRegister = new List <ExceptionEventArgs>();

            _sessionMock = new Mock <ISession>(MockBehavior.Strict);
            _channelMock = new Mock <IChannelSession>(MockBehavior.Strict);

            var sequence = new MockSequence();

            _sessionMock.InSequence(sequence).Setup(p => p.CreateChannelSession()).Returns(_channelMock.Object);
            _channelMock.InSequence(sequence).Setup(p => p.Open());
            _channelMock.InSequence(sequence).Setup(p => p.SendSubsystemRequest(_subsystemName)).Returns(true);
            _channelMock.InSequence(sequence).Setup(p => p.Dispose());

            _subsystemSession = new SubsystemSessionStub(
                _sessionMock.Object,
                _subsystemName,
                _operationTimeout,
                _encoding);
            _subsystemSession.Disconnected  += (sender, args) => _disconnectedRegister.Add(args);
            _subsystemSession.ErrorOccurred += (sender, args) => _errorOccurredRegister.Add(args);
            _subsystemSession.Connect();
        }
Пример #3
0
        protected void Arrange()
        {
            var random = new Random();

            _subsystemName         = random.Next().ToString(CultureInfo.InvariantCulture);
            _operationTimeout      = 30000;
            _disconnectedRegister  = new List <EventArgs>();
            _errorOccurredRegister = new List <ExceptionEventArgs>();
            _data = new[] { (byte)random.Next(byte.MinValue, byte.MaxValue) };

            _sessionMock = new Mock <ISession>(MockBehavior.Strict);
            _channelMock = new Mock <IChannelSession>(MockBehavior.Strict);

            _sequence = new MockSequence();
            _sessionMock.InSequence(_sequence).Setup(p => p.CreateChannelSession()).Returns(_channelMock.Object);
            _channelMock.InSequence(_sequence).Setup(p => p.Open());
            _channelMock.InSequence(_sequence).Setup(p => p.SendSubsystemRequest(_subsystemName)).Returns(true);
            _channelMock.InSequence(_sequence).Setup(p => p.IsOpen).Returns(true);
            _channelMock.InSequence(_sequence).Setup(p => p.SendData(_data));

            _subsystemSession = new SubsystemSessionStub(
                _sessionMock.Object,
                _subsystemName,
                _operationTimeout);
            _subsystemSession.Disconnected  += (sender, args) => _disconnectedRegister.Add(args);
            _subsystemSession.ErrorOccurred += (sender, args) => _errorOccurredRegister.Add(args);
            _subsystemSession.Connect();
        }
Пример #4
0
 protected void Act()
 {
     try
     {
         _subsystemSession.Connect();
     }
     catch (ObjectDisposedException ex)
     {
         _actualException = ex;
     }
 }
 protected void Act()
 {
     try
     {
         _subsystemSession.Connect();
         Assert.Fail();
     }
     catch (InvalidOperationException ex)
     {
         _actualException = ex;
     }
 }
Пример #6
0
 protected void Act()
 {
     _subsystemSession.Connect();
 }