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(); }
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(); }