public void ReadRequest()
        {
            MockRepository     mocks     = new MockRepository();
            ModbusRtuTransport transport = mocks.PartialMock <ModbusRtuTransport>(MockRepository.GenerateStub <IStreamResource>());

            Expect.Call(transport.Read(ModbusRtuTransport.RequestFrameStartLength))
            .Return(new byte[] { 1, 1, 1, 0, 1, 0, 0 });

            Expect.Call(transport.Read(1))
            .Return(new byte[] { 5 });

            mocks.ReplayAll();

            Assert.AreEqual(new byte[] { 1, 1, 1, 0, 1, 0, 0, 5 }, transport.ReadRequest());
            mocks.VerifyAll();
        }
Exemplo n.º 2
0
        public void ReadRequest()
        {
            var factory = new ModbusFactory();
            var mock    = new Mock <ModbusRtuTransport>(StreamResource, factory, NullModbusLogger.Instance)
            {
                CallBase = true
            };
            ModbusRtuTransport transport = mock.Object;

            mock.Setup(t => t.Read(ModbusRtuTransport.RequestFrameStartLength))
            .Returns(new byte[] { 1, 1, 1, 0, 1, 0, 0 });

            mock.Setup(t => t.Read(1))
            .Returns(new byte[] { 5 });

            Assert.Equal(new byte[] { 1, 1, 1, 0, 1, 0, 0, 5 }, transport.ReadRequest());

            mock.VerifyAll();
        }