Search in sources :

Example 1 with MeterReads

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

the class MeterReadsMappingTest method testMeterReadsMapping.

/**
 * Tests if a MeterReads object can be mapped.
 */
@Test
public void testMeterReadsMapping() {
    // build test data
    final OsgpMeterValue osgpMeterValue = new OsgpMeterValue(VALUE, OSGP_UNIT);
    final MeterReads meterReads = new MeterReads(DATE, new ActiveEnergyValues(osgpMeterValue, osgpMeterValue, osgpMeterValue, osgpMeterValue, osgpMeterValue, osgpMeterValue));
    // actual mapping
    final ActualMeterReadsResponse actualMeterReadsResponse = this.monitoringMapper.map(meterReads, ActualMeterReadsResponse.class);
    // check mapping
    assertThat(actualMeterReadsResponse).isNotNull();
    assertThat(actualMeterReadsResponse.getLogTime()).isNotNull();
    this.checkOsgpMeterValueMapping(actualMeterReadsResponse.getActiveEnergyExport());
    this.checkOsgpMeterValueMapping(actualMeterReadsResponse.getActiveEnergyExportTariffOne());
    this.checkOsgpMeterValueMapping(actualMeterReadsResponse.getActiveEnergyExportTariffTwo());
    this.checkOsgpMeterValueMapping(actualMeterReadsResponse.getActiveEnergyImport());
    this.checkOsgpMeterValueMapping(actualMeterReadsResponse.getActiveEnergyImportTariffOne());
    this.checkOsgpMeterValueMapping(actualMeterReadsResponse.getActiveEnergyImportTariffTwo());
// For more information on the mapping of Date to XmlGregorianCalendar
// objects, refer to the DateMappingTest
}
Also used : ActualMeterReadsResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.ActualMeterReadsResponse) MeterReads(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.MeterReads) ActiveEnergyValues(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ActiveEnergyValues) OsgpMeterValue(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.OsgpMeterValue) Test(org.junit.jupiter.api.Test)

Example 2 with MeterReads

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

the class MonitoringMapperTest method convertsMeterReadsResponseDtoToMeterReads.

@Test
public void convertsMeterReadsResponseDtoToMeterReads() {
    final Date logTime = new Date(123L * 24 * 60 * 60 * 1000);
    final ActiveEnergyValuesDto activeEnergyValuesDto = new ActiveEnergyValuesDto(new DlmsMeterValueDto(new BigDecimal("12.34"), DlmsUnitTypeDto.M3), new DlmsMeterValueDto(new BigDecimal("12.35"), DlmsUnitTypeDto.M3), new DlmsMeterValueDto(new BigDecimal("12.36"), DlmsUnitTypeDto.M3), new DlmsMeterValueDto(new BigDecimal("12.37"), DlmsUnitTypeDto.M3), new DlmsMeterValueDto(new BigDecimal("12.38"), DlmsUnitTypeDto.M3), new DlmsMeterValueDto(new BigDecimal("12.39"), DlmsUnitTypeDto.M3));
    final MeterReadsResponseDto source = new MeterReadsResponseDto(logTime, activeEnergyValuesDto);
    final MeterReads result = this.mapper.map(source, MeterReads.class);
    final ActiveEnergyValues activeEnergyValues = new ActiveEnergyValues(new OsgpMeterValue(new BigDecimal("12.340"), OsgpUnit.M3), new OsgpMeterValue(new BigDecimal("12.350"), OsgpUnit.M3), new OsgpMeterValue(new BigDecimal("12.360"), OsgpUnit.M3), new OsgpMeterValue(new BigDecimal("12.370"), OsgpUnit.M3), new OsgpMeterValue(new BigDecimal("12.380"), OsgpUnit.M3), new OsgpMeterValue(new BigDecimal("12.390"), OsgpUnit.M3));
    final MeterReads expected = new MeterReads(logTime, activeEnergyValues);
    assertThat(result).usingRecursiveComparison().isEqualTo(expected);
}
Also used : MeterReadsResponseDto(org.opensmartgridplatform.dto.valueobjects.smartmetering.MeterReadsResponseDto) MeterReads(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.MeterReads) ActiveEnergyValuesDto(org.opensmartgridplatform.dto.valueobjects.smartmetering.ActiveEnergyValuesDto) ActiveEnergyValues(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ActiveEnergyValues) Date(java.util.Date) BigDecimal(java.math.BigDecimal) OsgpMeterValue(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.OsgpMeterValue) DlmsMeterValueDto(org.opensmartgridplatform.dto.valueobjects.smartmetering.DlmsMeterValueDto) Test(org.junit.jupiter.api.Test)

Example 3 with MeterReads

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

the class MeterReadsResponseItemDtoConverter method convert.

@Override
public MeterReads convert(final MeterReadsResponseDto source, final Type<? extends MeterReads> destinationType, final MappingContext mappingContext) {
    final Date logTime = source.getLogTime();
    final ActiveEnergyValues activeEnergyValues = new ActiveEnergyValues(this.toOsgpMeterValue(source.getActiveEnergyImport()), this.toOsgpMeterValue(source.getActiveEnergyExport()), this.toOsgpMeterValue(source.getActiveEnergyImportTariffOne()), this.toOsgpMeterValue(source.getActiveEnergyImportTariffTwo()), this.toOsgpMeterValue(source.getActiveEnergyExportTariffOne()), this.toOsgpMeterValue(source.getActiveEnergyExportTariffTwo()));
    return new MeterReads(logTime, activeEnergyValues);
}
Also used : MeterReads(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.MeterReads) ActiveEnergyValues(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ActiveEnergyValues) Date(java.util.Date)

Aggregations

ActiveEnergyValues (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ActiveEnergyValues)3 MeterReads (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.MeterReads)3 Date (java.util.Date)2 Test (org.junit.jupiter.api.Test)2 OsgpMeterValue (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.OsgpMeterValue)2 BigDecimal (java.math.BigDecimal)1 ActualMeterReadsResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.ActualMeterReadsResponse)1 ActiveEnergyValuesDto (org.opensmartgridplatform.dto.valueobjects.smartmetering.ActiveEnergyValuesDto)1 DlmsMeterValueDto (org.opensmartgridplatform.dto.valueobjects.smartmetering.DlmsMeterValueDto)1 MeterReadsResponseDto (org.opensmartgridplatform.dto.valueobjects.smartmetering.MeterReadsResponseDto)1