Search in sources :

Example 1 with PowerQualityValue

use of org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.PowerQualityValue in project open-smart-grid-platform by OSGP.

the class ActualPowerQualitySteps method theActualPowerQualityResultShouldBeReturned.

@Then("^the actual power quality result should be returned$")
public void theActualPowerQualityResultShouldBeReturned(final Map<String, String> settings) throws Throwable {
    final ActualPowerQualityAsyncRequest asyncRequest = ActualPowerQualityRequestFactory.fromScenarioContext();
    final ActualPowerQualityResponse response = this.responseClient.getResponse(asyncRequest);
    assertThat(response).as("ActualPowerQualityResponseData should not be null").isNotNull();
    final int expectedNumberOfPowerQualityObjects = getInteger(settings, "NumberOfPowerQualityObjects", 0);
    final List<PowerQualityObject> actualPowerQualityObjects = response.getActualPowerQualityData().getPowerQualityObjects().getPowerQualityObject();
    assertThat(actualPowerQualityObjects.size()).as("Number of power quality objects").isEqualTo(expectedNumberOfPowerQualityObjects);
    for (int i = 0; i < expectedNumberOfPowerQualityObjects; i++) {
        final PowerQualityObject actualPowerQualityObject = actualPowerQualityObjects.get(i);
        final Long expectedNameId = SettingsHelper.getLongValue(settings, "PowerQuality_Name", i + 1);
        if (expectedNameId != null) {
            this.validatePowerQualityObject(actualPowerQualityObject, settings, i + 1);
        }
    }
    final int expectedNumberOfPowerQualityValues = getInteger(settings, "NumberOfPowerQualityValues", 0);
    final List<PowerQualityValue> powerQualityValues = response.getActualPowerQualityData().getPowerQualityValues().getPowerQualityValue();
    assertThat(powerQualityValues.size()).as("Number of power quality values").isEqualTo(expectedNumberOfPowerQualityValues);
    if (expectedNumberOfPowerQualityValues > 0) {
        /*
       * Expected value equals expectedNumberOfPowerQualityObjects,
       * because the number of PowerQualityValues should match the number
       * of power quality objects from the buffer.
       */
        assertThat(powerQualityValues.size()).as("Number of power quality values").isEqualTo(expectedNumberOfPowerQualityObjects);
    }
}
Also used : ActualPowerQualityResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.ActualPowerQualityResponse) PowerQualityObject(org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.PowerQualityObject) PowerQualityValue(org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.PowerQualityValue) ActualPowerQualityAsyncRequest(org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.ActualPowerQualityAsyncRequest) Then(io.cucumber.java.en.Then)

Example 2 with PowerQualityValue

use of org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.PowerQualityValue in project open-smart-grid-platform by OSGP.

the class PowerQualityValueConverter method convert.

@Override
public PowerQualityValue convert(final org.opensmartgridplatform.domain.core.valueobjects.smartmetering.PowerQualityValue source, final Type<? extends PowerQualityValue> destinationType, final MappingContext context) {
    if (source == null) {
        return null;
    }
    final PowerQualityValue result = new PowerQualityValue();
    if (source.getValue() instanceof Date) {
        final XMLGregorianCalendar xmlGregCal = this.mapperFacade.map(source.getValue(), XMLGregorianCalendar.class);
        result.setStringValueOrDateValueOrFloatValue(xmlGregCal);
    } else {
        result.setStringValueOrDateValueOrFloatValue(source.getValue());
    }
    return result;
}
Also used : XMLGregorianCalendar(javax.xml.datatype.XMLGregorianCalendar) PowerQualityValue(org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.PowerQualityValue) Date(java.util.Date)

Aggregations

PowerQualityValue (org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.PowerQualityValue)2 Then (io.cucumber.java.en.Then)1 Date (java.util.Date)1 XMLGregorianCalendar (javax.xml.datatype.XMLGregorianCalendar)1 ActualPowerQualityAsyncRequest (org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.ActualPowerQualityAsyncRequest)1 ActualPowerQualityResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.ActualPowerQualityResponse)1 PowerQualityObject (org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.PowerQualityObject)1