コード例 #1
0
        public void GetNewTransactionId()
        {
            var transport = new ModbusIpTransport(StreamResourceMock, new ModbusFactory(), NullModbusLogger.Instance);

            Assert.Equal(1, transport.GetNewTransactionId());
            Assert.Equal(2, transport.GetNewTransactionId());
        }
コード例 #2
0
        public void GetNewTransactionId()
        {
            var transport = new ModbusIpTransport(StreamResourceMock);

            Assert.Equal(1, transport.GetNewTransactionId());
            Assert.Equal(2, transport.GetNewTransactionId());
        }
コード例 #3
0
        public void GetNewTransactionId()
        {
            ModbusIpTransport transport = new ModbusIpTransport(MockRepository.GenerateStub<IStreamResource>());
            Dictionary<int, string> transactionIds = new Dictionary<int, string>();

            for (int i = 0; i < UInt16.MaxValue; i++)
                transactionIds.Add(transport.GetNewTransactionId(), String.Empty);

            Assert.AreEqual(1, transport.GetNewTransactionId());
            Assert.AreEqual(2, transport.GetNewTransactionId());
        }
コード例 #4
0
        public void GetNewTransactionId()
        {
            ModbusIpTransport        transport      = new ModbusIpTransport(MockRepository.GenerateStub <IStreamResource>());
            Dictionary <int, string> transactionIds = new Dictionary <int, string>();

            for (int i = 0; i < UInt16.MaxValue; i++)
            {
                transactionIds.Add(transport.GetNewTransactionId(), String.Empty);
            }

            Assert.Equal(1, transport.GetNewTransactionId());
            Assert.Equal(2, transport.GetNewTransactionId());
        }
コード例 #5
0
        public void Write()
        {
            MockRepository mocks = new MockRepository();
            var            mockTcpStreamAdapter = mocks.StrictMock <IStreamResource>();

            mockTcpStreamAdapter.Write(new byte[] { 255, 255, 0, 0, 0, 6, 1, 1, 0, 1, 0, 3 }, 0, 12);
            ModbusIpTransport mockModbusTcpTransport = mocks.PartialMock <ModbusIpTransport>(mockTcpStreamAdapter);

            Expect.Call(mockModbusTcpTransport.GetNewTransactionId()).Return(UInt16.MaxValue);
            mocks.ReplayAll();
            ReadCoilsInputsRequest request = new ReadCoilsInputsRequest(Modbus.ReadCoils, 1, 1, 3);

            mockModbusTcpTransport.Write(request);
            mocks.VerifyAll();
        }