1 package unit.devices.pvci_pressure_gauge;
3 import com.ghgande.j2mod.modbus.io.ModbusSerialTransaction;
4 import com.ghgande.j2mod.modbus.io.ModbusTransaction;
5 import com.ghgande.j2mod.modbus.msg.ModbusRequest;
6 import com.ghgande.j2mod.modbus.msg.ModbusResponse;
7 import com.ghgande.j2mod.modbus.msg.ReadMultipleRegistersResponse;
11 import org.jmock.Expectations;
12 import org.junit.Before;
23 protected final ModbusTransaction mockTransaction =
new MockTransaction();
25 protected final ModbusResponse mockResponse =
new 26 ReadMultipleRegistersResponse();
28 protected static final Integer address = 11;
33 public void createPressureGauge()
throws Exception {
38 private void setContext()
throws Exception{
39 context.checking(
new ExpectationsForConstruction());
42 private class MockTransaction
extends ModbusSerialTransaction {
44 public void execute(){
49 public ModbusResponse getResponse(){
54 private class ExpectationsForConstruction
extends Expectations {
55 public ExpectationsForConstruction()
throws Exception {
56 oneOf(mockModbusConnector).getTransactionForRequest(
57 with(any(ModbusRequest.class))
59 will(returnValue(mockTransaction));
61 oneOf(mockModbusConnector).parseStringFromResponse(
62 with(any(ModbusResponse.class))
64 will(returnValue(
"IGC3"));