use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.OsgpMeterValue in project open-smart-grid-platform by OSGP.
the class MeterReadsGasMappingTest method testMeterReadsGasMapping.
/**
* Tests if a MeterReadsGas object can be mapped
*/
@Test
public void testMeterReadsGasMapping() {
// build test data
final OsgpMeterValue osgpMeterValue = new OsgpMeterValue(VALUE, OSGP_UNIT);
final MeterReadsGas meterReadsGas = new MeterReadsGas(DATE, osgpMeterValue, DATE);
// actual mapping
final ActualMeterReadsGasResponse actualMeterReadsGasResponse = this.monitoringMapper.map(meterReadsGas, ActualMeterReadsGasResponse.class);
// check mapping
assertThat(actualMeterReadsGasResponse).isNotNull();
assertThat(actualMeterReadsGasResponse.getConsumption()).isNotNull();
assertThat(actualMeterReadsGasResponse.getConsumption().getUnit()).isNotNull();
assertThat(actualMeterReadsGasResponse.getConsumption().getValue()).isNotNull();
assertThat(actualMeterReadsGasResponse.getConsumption().getUnit()).isEqualTo(OSGP_UNITTYPE);
assertThat(actualMeterReadsGasResponse.getConsumption().getValue()).isEqualTo(VALUE);
// For more information on the mapping of Date to XmlGregorianCalendar
// objects, refer to the DateMappingTest
}
use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.OsgpMeterValue 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
}
use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.OsgpMeterValue in project open-smart-grid-platform by OSGP.
the class PeriodicMeterReadsContainerGasMappingTest method testWithFilledList.
/**
* Tests if mapping a PeriodicMeterReadsContainerGas object with a filled List and Set succeeds.
*/
@Test
public void testWithFilledList() {
// build test data
final OsgpMeterValue osgpMeterValue = new OsgpMeterValue(VALUE, OSGP_UNIT);
final Set<AmrProfileStatusCodeFlag> flagSet = new TreeSet<>();
flagSet.add(AMRCODEFLAG);
final AmrProfileStatusCode amrProfileStatusCode = new AmrProfileStatusCode(flagSet);
final PeriodicMeterReadsGas periodicMeterReadsGas = new PeriodicMeterReadsGas(DATE, osgpMeterValue, DATE, amrProfileStatusCode);
final List<PeriodicMeterReadsGas> periodicMeterReadsList = new ArrayList<>();
periodicMeterReadsList.add(periodicMeterReadsGas);
final PeriodicMeterReadsContainerGas periodicMeterReadsContainer = new PeriodicMeterReadsContainerGas(PERIODTYPE, periodicMeterReadsList);
// actual mapping
final PeriodicMeterReadsGasResponse periodicMeterReadsResponseGas = this.monitoringMapper.map(periodicMeterReadsContainer, PeriodicMeterReadsGasResponse.class);
// check mapping
assertThat(periodicMeterReadsResponseGas).isNotNull();
assertThat(periodicMeterReadsResponseGas.getPeriodicMeterReadsGas()).isNotNull();
assertThat(periodicMeterReadsResponseGas.getPeriodicMeterReadsGas().get(0)).isNotNull();
assertThat(periodicMeterReadsResponseGas.getPeriodicMeterReadsGas().get(0).getAmrProfileStatusCode()).isNotNull();
assertThat(periodicMeterReadsResponseGas.getPeriodicMeterReadsGas().get(0).getAmrProfileStatusCode().getAmrProfileStatusCodeFlag()).isNotNull();
assertThat(periodicMeterReadsResponseGas.getPeriodicMeterReadsGas().get(0).getAmrProfileStatusCode().getAmrProfileStatusCodeFlag().get(0)).isNotNull();
assertThat(periodicMeterReadsResponseGas.getPeriodicMeterReadsGas().get(0).getConsumption()).isNotNull();
assertThat(periodicMeterReadsResponseGas.getPeriodicMeterReadsGas().get(0).getConsumption().getUnit()).isNotNull();
assertThat(periodicMeterReadsResponseGas.getPeriodicMeterReadsGas().get(0).getConsumption().getValue()).isNotNull();
assertThat(periodicMeterReadsResponseGas.getPeriodType().name()).isEqualTo(PERIODTYPE.name());
assertThat(periodicMeterReadsResponseGas.getPeriodicMeterReadsGas().size()).isEqualTo(periodicMeterReadsList.size());
assertThat(periodicMeterReadsResponseGas.getPeriodicMeterReadsGas().get(0).getConsumption().getValue()).isEqualTo(VALUE);
assertThat(periodicMeterReadsResponseGas.getPeriodicMeterReadsGas().get(0).getConsumption().getUnit()).isEqualTo(OSGP_UNITTYPE);
assertThat(periodicMeterReadsResponseGas.getPeriodicMeterReadsGas().get(0).getAmrProfileStatusCode().getAmrProfileStatusCodeFlag().get(0).name()).isEqualTo(AMRCODEFLAG.name());
// For more information on the mapping of Date to XmlGregorianCalendar
// objects, refer to the DateMappingTest
}
use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.OsgpMeterValue in project open-smart-grid-platform by OSGP.
the class MeterValueConverter method convert.
@Override
public MeterValue convert(final OsgpMeterValue source, final Type<? extends MeterValue> destinationType, final MappingContext context) {
if (source == null) {
return null;
}
final MeterValue m = new MeterValue();
m.setValue(source.getValue());
m.setUnit(OsgpUnitType.fromValue(source.getOsgpUnit().name()));
return m;
}
use of org.opensmartgridplatform.domain.core.valueobjects.smartmetering.OsgpMeterValue in project open-smart-grid-platform by OSGP.
the class PeriodicMeterReadsContainerMappingTest method testMappingWithFilledListAndSet.
/**
* Tests the mapping of a PeriodicMeterReadsContainer object with a filled List and Set.
*/
@Test
public void testMappingWithFilledListAndSet() {
// build test data
final OsgpMeterValue osgpMeterValue = new OsgpMeterValue(VALUE, OSGP_UNIT);
final Set<AmrProfileStatusCodeFlag> flagSet = new TreeSet<>();
flagSet.add(AMRCODEFLAG);
final AmrProfileStatusCode amrProfileStatusCode = new AmrProfileStatusCode(flagSet);
final PeriodicMeterReads periodicMeterReads = new PeriodicMeterReads(DATE, osgpMeterValue, osgpMeterValue, amrProfileStatusCode);
final List<PeriodicMeterReads> periodicMeterReadsList = new ArrayList<>();
periodicMeterReadsList.add(periodicMeterReads);
final PeriodicMeterReadsContainer periodicMeterReadsContainer = new PeriodicMeterReadsContainer(PERIODTYPE, periodicMeterReadsList);
// actual mapping
final PeriodicMeterReadsResponse periodicMeterReadsResponse = this.monitoringMapper.map(periodicMeterReadsContainer, PeriodicMeterReadsResponse.class);
// check mapping
assertThat(periodicMeterReadsResponse).isNotNull();
assertThat(periodicMeterReadsResponse.getPeriodicMeterReads()).isNotNull();
assertThat(periodicMeterReadsResponse.getPeriodType()).isNotNull();
assertThat(periodicMeterReadsResponse.getPeriodicMeterReads().get(0)).isNotNull();
assertThat(periodicMeterReadsResponse.getPeriodicMeterReads().get(0).getActiveEnergyExport()).isNotNull();
assertThat(periodicMeterReadsResponse.getPeriodicMeterReads().get(0).getActiveEnergyImport()).isNotNull();
assertThat(periodicMeterReadsResponse.getPeriodicMeterReads().get(0).getAmrProfileStatusCode()).isNotNull();
assertThat(periodicMeterReadsResponse.getPeriodType().name()).isEqualTo(PERIODTYPE.name());
assertThat(periodicMeterReadsResponse.getPeriodicMeterReads().size()).isEqualTo(periodicMeterReadsList.size());
assertThat(periodicMeterReadsResponse.getPeriodicMeterReads().get(0).getActiveEnergyImport().getValue()).isEqualTo(VALUE);
assertThat(periodicMeterReadsResponse.getPeriodicMeterReads().get(0).getActiveEnergyImport().getUnit().name()).isEqualTo(OSGP_UNITTYPE.name());
assertThat(periodicMeterReadsResponse.getPeriodicMeterReads().get(0).getActiveEnergyExport().getValue()).isEqualTo(VALUE);
assertThat(periodicMeterReadsResponse.getPeriodicMeterReads().get(0).getActiveEnergyExport().getUnit().name()).isEqualTo(OSGP_UNITTYPE.name());
assertThat(periodicMeterReadsResponse.getPeriodicMeterReads().get(0).getAmrProfileStatusCode().getAmrProfileStatusCodeFlag().get(0).name()).isEqualTo(AMRCODEFLAG.name());
// For more information on the mapping of Date to XmlGregorianCalendar
// objects, refer to the DateMappingTest
}
Aggregations