use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ProfileEntry in project open-smart-grid-platform by OSGP.
the class GetPowerQualityProfileResponseMappingTest method shouldConvertGetPowerQualityProfileResponse.
@Test
public void shouldConvertGetPowerQualityProfileResponse() {
// Arrange
final ObisCodeValues obisCode = this.makeObisCode();
final List<CaptureObject> captureObjects = this.makeCaptureObjects();
final List<ProfileEntry> profileEntries = this.makeProfileEntries();
final PowerQualityProfileData responseData = new PowerQualityProfileData(obisCode, captureObjects, profileEntries);
final GetPowerQualityProfileResponse source = new GetPowerQualityProfileResponse();
source.setPowerQualityProfileDatas(Collections.singletonList(responseData));
// Act
final org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.GetPowerQualityProfileResponse target = this.monitoringMapper.map(source, org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.GetPowerQualityProfileResponse.class);
// Assert
final org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.PowerQualityProfileData mappedResponseData = target.getPowerQualityProfileDatas().get(0);
this.assertObisCode(mappedResponseData.getLogicalName(), obisCode);
this.assertCaptureObjects(mappedResponseData.getCaptureObjectList().getCaptureObjects(), captureObjects);
this.assertProfileEntries(mappedResponseData.getProfileEntryList().getProfileEntries(), profileEntries);
}
use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ProfileEntry in project open-smart-grid-platform by OSGP.
the class GetPowerQualityProfileResponseMappingTest method makeProfileEntries.
private List<ProfileEntry> makeProfileEntries() {
final List<ProfileEntry> profileEntries = new ArrayList<>();
profileEntries.add(this.makeProfileEntry(new DateTime(2017, 1, 1, 1, 0, 0, DateTimeZone.UTC).toDate(), "test1", new BigDecimal(1.1d), 111L));
profileEntries.add(this.makeProfileEntry(new DateTime(2017, 2, 2, 2, 0, 0, DateTimeZone.UTC).toDate(), "test2", new BigDecimal(2.2d), 222L));
return profileEntries;
}
use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ProfileEntry in project open-smart-grid-platform by OSGP.
the class PowerQualityProfileResponseDataMappingTest method testConvertProfileEntryDto.
@Test
public void testConvertProfileEntryDto() {
final ProfileEntry result = this.mapper.map(this.profileEntryDto(), ProfileEntry.class);
assertThat(result).withFailMessage("mapping ProfileEntryDto should not return null").isNotNull();
assertThat(result).withFailMessage("mapping ProfileEntryDto should return correct type").isOfAnyClassIn(ProfileEntry.class);
}
use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ProfileEntry in project open-smart-grid-platform by OSGP.
the class GetPowerQualityProfileDtoConverter method convert.
@Override
public GetPowerQualityProfileResponse convert(final GetPowerQualityProfileResponseDto source, final Type<? extends GetPowerQualityProfileResponse> destinationType, final MappingContext mappingContext) {
final GetPowerQualityProfileResponse response = new GetPowerQualityProfileResponse();
final List<PowerQualityProfileData> powerQualityProfileDatas = new ArrayList<>();
for (final PowerQualityProfileDataDto responseDataDto : source.getPowerQualityProfileResponseDatas()) {
final ObisCodeValues obisCodeValues = this.mapperFactory.getMapperFacade().map(responseDataDto.getLogicalName(), ObisCodeValues.class);
final List<CaptureObject> captureObjects = new ArrayList<>(this.mapperFacade.mapAsList(responseDataDto.getCaptureObjects(), CaptureObject.class));
final List<ProfileEntry> profileEntries = this.makeProfileEntries(responseDataDto);
powerQualityProfileDatas.add(new PowerQualityProfileData(obisCodeValues, captureObjects, profileEntries));
}
response.setPowerQualityProfileDatas(powerQualityProfileDatas);
return response;
}
use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ProfileEntry in project open-smart-grid-platform by OSGP.
the class GetPowerQualityProfileDtoConverter method makeProfileEntries.
private List<ProfileEntry> makeProfileEntries(final PowerQualityProfileDataDto responseDataDto) {
final List<ProfileEntry> profileEntries = new ArrayList<>();
for (final ProfileEntryDto profileEntryDto : responseDataDto.getProfileEntries()) {
final List<ProfileEntryValue> profileEntryValues = new ArrayList<>();
for (final ProfileEntryValueDto profileEntryValueDto : profileEntryDto.getProfileEntryValues()) {
final ProfileEntryValue profileEntryValue = this.mapperFactory.getMapperFacade().map(profileEntryValueDto, ProfileEntryValue.class);
profileEntryValues.add(profileEntryValue);
}
profileEntries.add(new ProfileEntry(profileEntryValues));
}
return profileEntries;
}
Aggregations