use of org.opensmartgridplatform.adapter.ws.schema.publiclighting.adhocmanagement.Ssld in project open-smart-grid-platform by OSGP.
the class FindAllDevicesSteps method theFindAllDevicesResponseContainsAtIndex.
@Then("the find all device response contains at index {string}")
public void theFindAllDevicesResponseContainsAtIndex(final String index, final Map<String, String> expectedDevice) throws Throwable {
final FindAllDevicesResponse response = (FindAllDevicesResponse) ScenarioContext.current().get(PlatformCommonKeys.RESPONSE);
final Device actualDevice = response.getDevicePage().getDevices().get(Integer.valueOf(index) - 1);
if (expectedDevice.containsKey(PlatformKeys.KEY_DEVICE_UID)) {
assertThat(actualDevice.getDeviceUid()).isEqualTo(getString(expectedDevice, PlatformKeys.KEY_DEVICE_UID));
}
if (expectedDevice.containsKey(PlatformKeys.KEY_DEVICE_IDENTIFICATION)) {
assertThat(actualDevice.getDeviceIdentification()).isEqualTo(getString(expectedDevice, PlatformKeys.KEY_DEVICE_IDENTIFICATION));
}
if (expectedDevice.containsKey(PlatformKeys.KEY_POSTCODE)) {
assertThat(actualDevice.getContainerPostalCode()).isEqualTo(getString(expectedDevice, PlatformKeys.KEY_POSTCODE));
}
if (expectedDevice.containsKey(PlatformKeys.KEY_CITY)) {
assertThat(actualDevice.getContainerCity()).isEqualTo(getString(expectedDevice, PlatformKeys.KEY_CITY));
}
if (expectedDevice.containsKey(PlatformKeys.KEY_STREET)) {
assertThat(actualDevice.getContainerStreet()).isEqualTo(getString(expectedDevice, PlatformKeys.KEY_STREET));
}
if (expectedDevice.containsKey(PlatformKeys.KEY_NUMBER)) {
assertThat(actualDevice.getContainerNumber()).isEqualTo(getString(expectedDevice, PlatformKeys.KEY_NUMBER));
}
if (expectedDevice.containsKey(PlatformKeys.KEY_LATITUDE)) {
assertThat(actualDevice.getGpsLatitude()).isEqualTo(getFloat(expectedDevice, PlatformKeys.KEY_LATITUDE));
}
if (expectedDevice.containsKey(PlatformKeys.KEY_LONGITUDE)) {
assertThat(actualDevice.getGpsLongitude()).isEqualTo(getFloat(expectedDevice, PlatformKeys.KEY_LONGITUDE));
}
if (expectedDevice.containsKey(PlatformKeys.KEY_DEVICE_TYPE)) {
assertThat(actualDevice.getDeviceType()).isEqualTo(getString(expectedDevice, PlatformKeys.KEY_DEVICE_TYPE));
}
if (expectedDevice.containsKey(PlatformKeys.KEY_DEVICE_ACTIVATED)) {
assertThat(actualDevice.isActivated()).isEqualTo(getBoolean(expectedDevice, PlatformKeys.KEY_DEVICE_ACTIVATED));
}
if (expectedDevice instanceof Ssld) {
final Ssld ssld = (Ssld) actualDevice;
if (expectedDevice.containsKey(PlatformKeys.KEY_HAS_SCHEDULE)) {
assertThat(ssld.isHasSchedule()).isEqualTo(getBoolean(expectedDevice, PlatformKeys.KEY_HAS_SCHEDULE));
}
if (expectedDevice.containsKey(PlatformKeys.KEY_PUBLICKEYPRESENT)) {
assertThat(ssld.isPublicKeyPresent()).isEqualTo(getBoolean(expectedDevice, PlatformKeys.KEY_PUBLICKEYPRESENT));
}
}
if (expectedDevice instanceof LightMeasurementDevice) {
final LightMeasurementDevice lmd = (LightMeasurementDevice) actualDevice;
if (expectedDevice.containsKey(PlatformKeys.KEY_LMD_DESCRIPTION)) {
assertThat(lmd.getDescription()).isEqualTo(getString(expectedDevice, PlatformKeys.KEY_LMD_DESCRIPTION));
}
if (expectedDevice.containsKey(PlatformKeys.KEY_LMD_CODE)) {
assertThat(lmd.getCode()).isEqualTo(getString(expectedDevice, PlatformKeys.KEY_LMD_CODE));
}
if (expectedDevice.containsKey(PlatformKeys.KEY_LMD_COLOR)) {
assertThat(lmd.getColor()).isEqualTo(getString(expectedDevice, PlatformKeys.KEY_LMD_COLOR));
}
if (expectedDevice.containsKey(PlatformKeys.KEY_LMD_DIGITAL_INPUT)) {
assertThat(lmd.getDigitalInput()).isEqualTo(getShort(expectedDevice, PlatformKeys.KEY_LMD_DIGITAL_INPUT));
}
}
}
use of org.opensmartgridplatform.adapter.ws.schema.publiclighting.adhocmanagement.Ssld in project open-smart-grid-platform by OSGP.
the class SsldConverter method convertFrom.
@Override
public org.opensmartgridplatform.domain.core.entities.Ssld convertFrom(final Ssld source, final Type<org.opensmartgridplatform.domain.core.entities.Ssld> destinationType, final MappingContext mappingContext) {
final String deviceIdentification = source.getDeviceIdentification();
final Integer containerNumber = source.getContainerNumber() == null ? null : Integer.valueOf(source.getContainerNumber());
final Address containerAddress = new Address(source.getContainerCity(), source.getContainerPostalCode(), source.getContainerStreet(), containerNumber, null, null);
final GpsCoordinates gpsCoordinates = new GpsCoordinates(source.getGpsLatitude(), source.getGpsLongitude());
final org.opensmartgridplatform.domain.core.entities.Ssld ssld = new org.opensmartgridplatform.domain.core.entities.Ssld(deviceIdentification, null, containerAddress, gpsCoordinates, null);
ssld.updateRegistrationData(null, source.getDeviceType());
ssld.setHasSchedule(source.isHasSchedule());
ssld.setPublicKeyPresent(source.isPublicKeyPresent());
return ssld;
}
use of org.opensmartgridplatform.adapter.ws.schema.publiclighting.adhocmanagement.Ssld in project open-smart-grid-platform by OSGP.
the class SsldConverter method convertTo.
@Override
public Ssld convertTo(final org.opensmartgridplatform.domain.core.entities.Ssld source, final Type<Ssld> destinationType, final MappingContext mappingContext) {
final Ssld ssld = new Ssld();
final String deviceIdentification = source.getDeviceIdentification();
ssld.setDeviceUid(Base64.encodeBase64String(deviceIdentification.getBytes(StandardCharsets.US_ASCII)));
ssld.setDeviceIdentification(deviceIdentification);
final Address containerAddress = source.getContainerAddress();
if (containerAddress != null) {
ssld.setContainerPostalCode(containerAddress.getPostalCode());
ssld.setContainerCity(containerAddress.getCity());
ssld.setContainerStreet(containerAddress.getStreet());
if (containerAddress.getNumber() != null) {
ssld.setContainerNumber(containerAddress.getNumber().toString());
}
}
final GpsCoordinates gpsCoordinates = source.getGpsCoordinates();
if (gpsCoordinates != null) {
ssld.setGpsLatitude(gpsCoordinates.getLatitude());
ssld.setGpsLongitude(gpsCoordinates.getLongitude());
}
ssld.setDeviceType(source.getDeviceType());
ssld.setActivated(source.isActivated());
ssld.setHasSchedule(source.getHasSchedule());
ssld.setPublicKeyPresent(source.isPublicKeyPresent());
return ssld;
}
Aggregations