Search in sources :

Example 1 with PowerQualityObject

use of org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.PowerQualityObject 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 PowerQualityObject

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

the class BundledGetActualPowerQualitySteps method assertEqualPowerQualityObjects.

private void assertEqualPowerQualityObjects(final List<PowerQualityObject> actualPowerQualityObjects, final Map<String, String> expectedValues) throws AssertionError {
    final int expectedNumberOfPowerQualityObjects = SettingsHelper.getIntegerValue(expectedValues, NUMBER_OF_POWER_QUALITY_OBJECTS);
    assertThat(actualPowerQualityObjects.size()).as("Number of power quality objects").isEqualTo(expectedNumberOfPowerQualityObjects);
    for (int i = 0; i < expectedNumberOfPowerQualityObjects; i++) {
        final String expectedName = SettingsHelper.getStringValue(expectedValues, POWER_QUALITY_OBJECT_NAME, i + 1);
        if (expectedName != null) {
            final PowerQualityObject actualPowerQualityObject = actualPowerQualityObjects.get(i);
            this.assertEqualPowerQualityObject(actualPowerQualityObject, expectedValues, i + 1);
        }
    }
}
Also used : PowerQualityObject(org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.PowerQualityObject)

Aggregations

PowerQualityObject (org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.PowerQualityObject)2 Then (io.cucumber.java.en.Then)1 ActualPowerQualityAsyncRequest (org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.ActualPowerQualityAsyncRequest)1 ActualPowerQualityResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.ActualPowerQualityResponse)1 PowerQualityValue (org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.PowerQualityValue)1