use of org.opensmartgridplatform.adapter.protocol.dlms.domain.commands.utils.DlmsHelper in project open-smart-grid-platform by OSGP.
the class GetPeriodicMeterReadsCommandExecutorIntegrationTest method setUp.
@BeforeEach
public void setUp() {
final TimeZone defaultTimeZone = TimeZone.getDefault();
final DateTimeZone defaultDateTimeZone = DateTimeZone.getDefault();
// all time based tests must use UTC time.
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
DateTimeZone.setDefault(DateTimeZone.UTC);
this.initDates();
this.dlmsHelper = new DlmsHelper();
this.amrProfileStatusCodeHelper = new AmrProfileStatusCodeHelper();
final DlmsObjectConfigConfiguration dlmsObjectConfigConfiguration = new DlmsObjectConfigConfiguration();
this.dlmsObjectConfigService = new DlmsObjectConfigService(this.dlmsHelper, dlmsObjectConfigConfiguration.getDlmsObjectConfigs());
this.executor = new GetPeriodicMeterReadsCommandExecutor(this.dlmsHelper, this.amrProfileStatusCodeHelper, this.dlmsObjectConfigService);
this.connectionStub = new DlmsConnectionStub();
this.connectionManagerStub = new DlmsConnectionManagerStub(this.connectionStub);
this.connectionStub.setDefaultReturnValue(DataObject.newArrayData(Collections.emptyList()));
// reset to original TimeZone
TimeZone.setDefault(defaultTimeZone);
DateTimeZone.setDefault(defaultDateTimeZone);
}
use of org.opensmartgridplatform.adapter.protocol.dlms.domain.commands.utils.DlmsHelper in project open-smart-grid-platform by OSGP.
the class GetGsmDiagnosticCommandExecutorIntegrationTest method setUp.
@BeforeEach
public void setUp() {
final DlmsHelper dlmsHelper = new DlmsHelper();
final DlmsObjectConfigConfiguration dlmsObjectConfigConfiguration = new DlmsObjectConfigConfiguration();
final DlmsObjectConfigService dlmsObjectConfigService = new DlmsObjectConfigService(dlmsHelper, dlmsObjectConfigConfiguration.getDlmsObjectConfigs());
this.executor = new GetGsmDiagnosticCommandExecutor(dlmsHelper, dlmsObjectConfigService);
this.connectionStub = new DlmsConnectionStub();
this.connectionManagerStub = new DlmsConnectionManagerStub(this.connectionStub);
this.connectionStub.setDefaultReturnValue(DataObject.newArrayData(Collections.emptyList()));
}
use of org.opensmartgridplatform.adapter.protocol.dlms.domain.commands.utils.DlmsHelper in project open-smart-grid-platform by OSGP.
the class SetAlarmNotificationsCommandExecutorTest method setUp.
@BeforeEach
public void setUp() {
this.setParametersReceived = new ArrayList<>();
this.device = new DlmsDevice("SuperAwesomeHeroicRockstarDevice");
this.messageMetadata = MessageMetadata.newBuilder().withCorrelationUid("123456").build();
final DlmsObjectConfigConfiguration dlmsObjectConfigConfiguration = new DlmsObjectConfigConfiguration();
final DlmsObjectConfigService dlmsObjectConfigService = new DlmsObjectConfigService(new DlmsHelper(), dlmsObjectConfigConfiguration.getDlmsObjectConfigs()) {
@Override
public Optional<AttributeAddress> findAttributeAddress(final DlmsDevice device, final DlmsObjectType type, final Integer channel) {
switch(type) {
case ALARM_FILTER_1:
return Optional.of(new AttributeAddress(40, "0.0.97.98.10.255", 2));
case ALARM_FILTER_2:
return Optional.of(new AttributeAddress(40, "0.0.97.98.11.255", 2));
}
return Optional.empty();
}
};
this.executor = new SetAlarmNotificationsCommandExecutor(dlmsObjectConfigService);
final DlmsConnectionStub conn = new DlmsConnectionStub() {
@Override
public AccessResultCode set(final SetParameter setParameter) {
SetAlarmNotificationsCommandExecutorTest.this.setParametersReceived.add(setParameter);
return AccessResultCode.SUCCESS;
}
};
// Set the return value to 10 (0b1010):
// REPLACE_BATTERY enabled, AUXILIARY_EVENT enabled.
conn.addReturnValue(new AttributeAddress(1, "0.0.97.98.10.255", 2), DataObject.newInteger32Data(10));
conn.addReturnValue(new AttributeAddress(1, "0.0.97.98.11.255", 2), DataObject.newInteger32Data(0));
this.connMgr = new DlmsConnectionManagerStub(conn);
}
use of org.opensmartgridplatform.adapter.protocol.dlms.domain.commands.utils.DlmsHelper in project open-smart-grid-platform by OSGP.
the class GetPeriodicMeterReadsGasCommandExecutorIntegrationTest method setUp.
@BeforeEach
public void setUp() {
final TimeZone defaultTimeZone = TimeZone.getDefault();
final DateTimeZone defaultDateTimeZone = DateTimeZone.getDefault();
// all time based tests must use UTC time.
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
DateTimeZone.setDefault(DateTimeZone.UTC);
this.initDates();
this.dlmsHelper = new DlmsHelper();
this.amrProfileStatusCodeHelper = new AmrProfileStatusCodeHelper();
final DlmsObjectConfigConfiguration dlmsObjectConfigConfiguration = new DlmsObjectConfigConfiguration();
this.dlmsObjectConfigService = new DlmsObjectConfigService(this.dlmsHelper, dlmsObjectConfigConfiguration.getDlmsObjectConfigs());
this.executor = new GetPeriodicMeterReadsGasCommandExecutor(this.dlmsHelper, this.amrProfileStatusCodeHelper, this.dlmsObjectConfigService);
this.connectionStub = new DlmsConnectionStub();
this.connectionManagerStub = new DlmsConnectionManagerStub(this.connectionStub);
this.connectionStub.setDefaultReturnValue(DataObject.newArrayData(Collections.emptyList()));
// reset to original TimeZone
TimeZone.setDefault(defaultTimeZone);
DateTimeZone.setDefault(defaultDateTimeZone);
}
use of org.opensmartgridplatform.adapter.protocol.dlms.domain.commands.utils.DlmsHelper in project open-smart-grid-platform by OSGP.
the class SetConfigurationObjectCommandExecutorDsmr4IT method setUp.
@BeforeEach
public void setUp() throws IOException {
final DlmsHelper dlmsHelper = new DlmsHelper();
final GetConfigurationObjectService getService = new GetConfigurationObjectServiceDsmr4(dlmsHelper);
final SetConfigurationObjectService setService = new SetConfigurationObjectServiceDsmr4(dlmsHelper);
super.setUp(getService, setService);
}
Aggregations