use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ActualPowerQualityData in project open-smart-grid-platform by OSGP.
the class ActualPowerQualityDtoConverter method convert.
@Override
public ActualPowerQualityResponse convert(final ActualPowerQualityResponseDto source, final Type<? extends ActualPowerQualityResponse> destinationType, final MappingContext mappingContext) {
if (source.getActualPowerQualityData() != null) {
final ActualPowerQualityDataDto responseDataDto = source.getActualPowerQualityData();
final List<PowerQualityObject> powerQualityObjects = new ArrayList<>(this.mapperFacade.mapAsList(responseDataDto.getPowerQualityObjects(), PowerQualityObject.class));
final List<PowerQualityValue> powerQualityValues = this.makePowerQualityValues(responseDataDto);
final ActualPowerQualityData actualPowerQualityData = new ActualPowerQualityData(powerQualityObjects, powerQualityValues);
return new ActualPowerQualityResponse(actualPowerQualityData);
} else {
return new ActualPowerQualityResponse(null);
}
}
use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ActualPowerQualityData in project open-smart-grid-platform by OSGP.
the class ActualPowerQualityResponseDataMapperTest method testConvertActualPowerQualityResponse.
@Test
public void testConvertActualPowerQualityResponse() {
final ActualPowerQualityDataDto responseDto = new ActualPowerQualityDataDto(new ArrayList<PowerQualityObjectDto>(), this.makePowerQualityValueDtos());
final ActualPowerQualityData response = this.mapper.map(responseDto, ActualPowerQualityData.class);
assertThat(response).isNotNull();
assertThat(response.getPowerQualityValues()).hasSize(EXPECTED_CLASS.length);
int i = 0;
for (final PowerQualityValue powerQualityValue : response.getPowerQualityValues()) {
final Class<?> clazz = powerQualityValue.getValue().getClass();
assertThat(clazz).withFailMessage("the return class should be of the same type").isEqualTo(EXPECTED_CLASS[i++]);
}
}
use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ActualPowerQualityData in project open-smart-grid-platform by OSGP.
the class ActualPowerQualityResponseDataConverter method convert.
@Override
public org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.ActualPowerQualityData convert(final ActualPowerQualityData source, final Type<? extends org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.ActualPowerQualityData> destinationType, final MappingContext mappingContext) {
if (source == null) {
return null;
}
final org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.ActualPowerQualityData result = new org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.ActualPowerQualityData();
final PowerQualityObjects powerQualityObjects = new PowerQualityObjects();
powerQualityObjects.getPowerQualityObject().addAll(this.mapperFacade.mapAsList(source.getPowerQualityObjects(), PowerQualityObject.class));
result.setPowerQualityObjects(powerQualityObjects);
final PowerQualityValues powerQualityValues = new PowerQualityValues();
powerQualityValues.getPowerQualityValue().addAll(this.mapPowerQualityValues(source));
result.setPowerQualityValues(powerQualityValues);
return result;
}
use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ActualPowerQualityData in project open-smart-grid-platform by OSGP.
the class ActualPowerQualityResponseMappingTest method shouldConvertActualPowerQualityResponse.
@Test
public void shouldConvertActualPowerQualityResponse() {
// Arrange
final List<PowerQualityObject> powerQualityObjects = this.makePowerQualityObjects();
final List<PowerQualityValue> powerQualityValues = this.makePowerQualityValues();
final ActualPowerQualityData responseData = new ActualPowerQualityData(powerQualityObjects, powerQualityValues);
final ActualPowerQualityResponse source = new ActualPowerQualityResponse(responseData);
// Act
final org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.ActualPowerQualityResponse target = this.monitoringMapper.map(source, org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.ActualPowerQualityResponse.class);
// Assert
final org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.ActualPowerQualityData mappedResponseData = target.getActualPowerQualityData();
this.assertPowerQualityObjects(mappedResponseData.getPowerQualityObjects().getPowerQualityObject(), powerQualityObjects);
this.assertPowerQualityValues(mappedResponseData.getPowerQualityValues().getPowerQualityValue(), powerQualityValues);
}
Aggregations