Search in sources :

Example 1 with PowerQualityProfileData

use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.PowerQualityProfileData 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);
}
Also used : ObisCodeValues(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ObisCodeValues) ProfileEntry(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ProfileEntry) PowerQualityProfileData(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.PowerQualityProfileData) GetPowerQualityProfileResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.GetPowerQualityProfileResponse) CaptureObject(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.CaptureObject) Test(org.junit.jupiter.api.Test)

Example 2 with PowerQualityProfileData

use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.PowerQualityProfileData in project open-smart-grid-platform by OSGP.

the class PowerQualityProfileDataMappingTest method testPowerQualityProfileDataResponse.

@Test
public void testPowerQualityProfileDataResponse() {
    final PowerQualityProfileData source = this.makeresponseVo();
    final org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.PowerQualityProfileData target = this.monitoringMapper.map(source, org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.PowerQualityProfileData.class);
    assertThat(target).as("mapping GetPowerQualityProfileResponseData should not return null").isNotNull();
    Assertions.assertThat(target.getCaptureObjectList().getCaptureObjects().size()).isEqualTo(1);
    Assertions.assertThat(target.getProfileEntryList().getProfileEntries().get(0).getProfileEntryValue()).isNotNull();
    Assertions.assertThat(target.getProfileEntryList().getProfileEntries().get(0).getProfileEntryValue().size()).isEqualTo(4);
    int i = 0;
    for (final ProfileEntryValue profileEntryValue : target.getProfileEntryList().getProfileEntries().get(0).getProfileEntryValue()) {
        assertThat(profileEntryValue.getStringValueOrDateValueOrFloatValue()).isNotNull();
        assertThat(profileEntryValue.getStringValueOrDateValueOrFloatValue().size()).isEqualTo(1);
        final Class<?> clazz = profileEntryValue.getStringValueOrDateValueOrFloatValue().get(0).getClass();
        assertThat(clazz.getSimpleName()).isEqualTo(EXPECTED_CLASS[i++]);
        assertThat(profileEntryValue.getStringValueOrDateValueOrFloatValue() != null && !profileEntryValue.getStringValueOrDateValueOrFloatValue().isEmpty()).isTrue();
    }
}
Also used : ProfileEntryValue(org.opensmartgridplatform.adapter.ws.schema.smartmetering.common.ProfileEntryValue) PowerQualityProfileData(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.PowerQualityProfileData) Test(org.junit.jupiter.api.Test)

Example 3 with PowerQualityProfileData

use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.PowerQualityProfileData 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;
}
Also used : GetPowerQualityProfileResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.GetPowerQualityProfileResponse) ObisCodeValues(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ObisCodeValues) PowerQualityProfileDataDto(org.opensmartgridplatform.dto.valueobjects.smartmetering.PowerQualityProfileDataDto) CaptureObject(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.CaptureObject) ProfileEntry(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ProfileEntry) ArrayList(java.util.ArrayList) PowerQualityProfileData(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.PowerQualityProfileData)

Example 4 with PowerQualityProfileData

use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.PowerQualityProfileData in project open-smart-grid-platform by OSGP.

the class PowerQualityProfileResponseDataMapperTest method testConvertGetPowerQualityProfileResponseVo.

@Test
public void testConvertGetPowerQualityProfileResponseVo() {
    final PowerQualityProfileDataDto responseDto = this.makeResponseDataDto();
    final PowerQualityProfileData responseVo = this.mapper.map(responseDto, PowerQualityProfileData.class);
    assertThat(responseVo).withFailMessage("response object should not be null").isNotNull();
    assertThat(responseVo.getProfileEntries().get(0).getProfileEntryValues().size()).withFailMessage("response object should return same number of profilentries").isEqualTo(EXPECTED_CLASS.length);
    int i = 0;
    for (final ProfileEntryValue profileEntryValueVo : responseVo.getProfileEntries().get(0).getProfileEntryValues()) {
        final Class<?> clazz = profileEntryValueVo.getValue().getClass();
        assertThat(clazz).withFailMessage("the return class should be of the same type").isEqualTo(EXPECTED_CLASS[i++]);
    }
}
Also used : PowerQualityProfileDataDto(org.opensmartgridplatform.dto.valueobjects.smartmetering.PowerQualityProfileDataDto) ProfileEntryValue(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ProfileEntryValue) PowerQualityProfileData(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.PowerQualityProfileData) Test(org.junit.jupiter.api.Test)

Example 5 with PowerQualityProfileData

use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.PowerQualityProfileData in project open-smart-grid-platform by OSGP.

the class PowerQualityProfileResponseDataMappingTest method testConvertGetPowerQualityProfileResponseDto.

@Test
public void testConvertGetPowerQualityProfileResponseDto() {
    final PowerQualityProfileDataDto dto = this.makePowerQualityProfileResponseDataDto();
    final PowerQualityProfileData result = this.mapper.map(dto, PowerQualityProfileData.class);
    assertThat(result).withFailMessage("mapping GetPowerQualityProfileResponseData should not return null").isNotNull();
    assertThat(result).withFailMessage("mapping GetPowerQualityProfileResponseData should return correct type").isOfAnyClassIn(PowerQualityProfileData.class);
}
Also used : PowerQualityProfileDataDto(org.opensmartgridplatform.dto.valueobjects.smartmetering.PowerQualityProfileDataDto) PowerQualityProfileData(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.PowerQualityProfileData) Test(org.junit.jupiter.api.Test)

Aggregations

PowerQualityProfileData (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.PowerQualityProfileData)6 Test (org.junit.jupiter.api.Test)4 PowerQualityProfileDataDto (org.opensmartgridplatform.dto.valueobjects.smartmetering.PowerQualityProfileDataDto)3 CaptureObject (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.CaptureObject)2 GetPowerQualityProfileResponse (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.GetPowerQualityProfileResponse)2 ObisCodeValues (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ObisCodeValues)2 ProfileEntry (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ProfileEntry)2 ArrayList (java.util.ArrayList)1 CaptureObject (org.opensmartgridplatform.adapter.ws.schema.smartmetering.common.CaptureObject)1 CaptureObjects (org.opensmartgridplatform.adapter.ws.schema.smartmetering.common.CaptureObjects)1 ObisCodeValues (org.opensmartgridplatform.adapter.ws.schema.smartmetering.common.ObisCodeValues)1 ProfileEntries (org.opensmartgridplatform.adapter.ws.schema.smartmetering.common.ProfileEntries)1 ProfileEntryValue (org.opensmartgridplatform.adapter.ws.schema.smartmetering.common.ProfileEntryValue)1 ProfileEntryValue (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ProfileEntryValue)1