Search in sources :

Example 1 with GetPowerQualityProfileAsyncRequest

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

the class PowerQualityProfileSteps method theGetPowerQualityProfileResponseDataShouldBeReturned.

@Then("^the power quality profile response data should be returned$")
public void theGetPowerQualityProfileResponseDataShouldBeReturned(final Map<String, String> settings) throws Throwable {
    final GetPowerQualityProfileAsyncRequest asyncRequest = GetPowerQualityProfileRequestFactory.fromScenarioContext();
    final GetPowerQualityProfileResponse response = this.responseClient.getResponse(asyncRequest);
    assertThat(response).as("GetPowerQualityProfileResponseData should not be null").isNotNull();
    final int expectedNumberOfCaptureObjects = getInteger(settings, "NumberOfCaptureObjects", 0);
    final List<CaptureObject> actualCaptureObjects = response.getPowerQualityProfileDatas().get(0).getCaptureObjectList().getCaptureObjects();
    assertThat(actualCaptureObjects.size()).as("Number of capture objects").isEqualTo(expectedNumberOfCaptureObjects);
    for (int i = 0; i < expectedNumberOfCaptureObjects; i++) {
        final CaptureObject actualCaptureObject = actualCaptureObjects.get(i);
        this.validateCaptureObject(actualCaptureObject, settings, i + 1);
    }
    final int expectedNumberOfProfileEntries = getInteger(settings, "NumberOfProfileEntries", 0);
    final List<ProfileEntry> actualProfileEntries = response.getPowerQualityProfileDatas().get(0).getProfileEntryList().getProfileEntries();
    assertThat(actualProfileEntries.size()).as("Number of profile entries").isEqualTo(expectedNumberOfProfileEntries);
    if (expectedNumberOfProfileEntries > 0) {
        /*
       * Expected value equals expectedNumberOfCaptureObjects, because the
       * number of ProfileEntryValues in a ProfileEntry should match the
       * number of captured objects from the buffer.
       */
        assertThat(actualProfileEntries.get(0).getProfileEntryValue().size()).as("Number of profile entry values").isEqualTo(expectedNumberOfCaptureObjects);
    }
}
Also used : GetPowerQualityProfileResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.GetPowerQualityProfileResponse) CaptureObject(org.opensmartgridplatform.adapter.ws.schema.smartmetering.common.CaptureObject) ProfileEntry(org.opensmartgridplatform.adapter.ws.schema.smartmetering.common.ProfileEntry) GetPowerQualityProfileAsyncRequest(org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.GetPowerQualityProfileAsyncRequest) Then(io.cucumber.java.en.Then)

Example 2 with GetPowerQualityProfileAsyncRequest

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

the class GetPowerQualityProfileRequestFactory method fromScenarioContext.

public static GetPowerQualityProfileAsyncRequest fromScenarioContext() {
    final String correlationUid = RequestFactoryHelper.getCorrelationUidFromScenarioContext();
    final String deviceIdentification = RequestFactoryHelper.getDeviceIdentificationFromScenarioContext();
    final GetPowerQualityProfileAsyncRequest getPowerQualityProfileAsyncRequest = new GetPowerQualityProfileAsyncRequest();
    getPowerQualityProfileAsyncRequest.setCorrelationUid(correlationUid);
    getPowerQualityProfileAsyncRequest.setDeviceIdentification(deviceIdentification);
    return getPowerQualityProfileAsyncRequest;
}
Also used : GetPowerQualityProfileAsyncRequest(org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.GetPowerQualityProfileAsyncRequest) ReadSettingsHelper.getString(org.opensmartgridplatform.cucumber.core.ReadSettingsHelper.getString)

Aggregations

GetPowerQualityProfileAsyncRequest (org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.GetPowerQualityProfileAsyncRequest)2 Then (io.cucumber.java.en.Then)1 CaptureObject (org.opensmartgridplatform.adapter.ws.schema.smartmetering.common.CaptureObject)1 ProfileEntry (org.opensmartgridplatform.adapter.ws.schema.smartmetering.common.ProfileEntry)1 GetPowerQualityProfileResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.monitoring.GetPowerQualityProfileResponse)1 ReadSettingsHelper.getString (org.opensmartgridplatform.cucumber.core.ReadSettingsHelper.getString)1