Search in sources :

Example 1 with SetConfigurationObjectRequest

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

the class SetConfigurationObjectRequestMessageProcessor method handleMessage.

@Override
protected void handleMessage(final MessageMetadata deviceMessageMetadata, final Object dataObject) throws FunctionalException {
    final SetConfigurationObjectRequest setConfigurationObjectRequest = (SetConfigurationObjectRequest) dataObject;
    this.configurationService.setConfigurationObject(deviceMessageMetadata, setConfigurationObjectRequest);
}
Also used : SetConfigurationObjectRequest(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.SetConfigurationObjectRequest)

Example 2 with SetConfigurationObjectRequest

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

the class SetConfigurationObjectRequestMappingTest method testSetConfigurationObjectRequestMappingComplete.

// Tests if mapping with a complete SetConfigurationObjectRequestData object
// succeeds
@Test
public void testSetConfigurationObjectRequestMappingComplete() {
    // build test data
    final String deviceIdentification = "nr1";
    final GprsOperationModeType gprsOperationModeType = GprsOperationModeType.ALWAYS_ON;
    final ConfigurationFlagType configurationFlagType = ConfigurationFlagType.DISCOVER_ON_OPEN_COVER;
    final ConfigurationFlag configurationFlag = new ConfigurationFlag(configurationFlagType, true);
    final List<ConfigurationFlag> configurationFlagList = new ArrayList<>();
    configurationFlagList.add(configurationFlag);
    final ConfigurationFlags configurationFlags = new ConfigurationFlags(configurationFlagList);
    final ConfigurationObject configurationObject = new ConfigurationObject(gprsOperationModeType, configurationFlags);
    final SetConfigurationObjectRequestData setConfigurationObjectRequestData = new SetConfigurationObjectRequestData(configurationObject);
    // actual mapping
    final SetConfigurationObjectRequest setConfigurationObjectRequest = new SetConfigurationObjectRequest(deviceIdentification, setConfigurationObjectRequestData);
    final SetConfigurationObjectRequestDto setConfigurationObjectRequestDto = this.configurationMapper.map(setConfigurationObjectRequest, SetConfigurationObjectRequestDto.class);
    // check values
    assertThat(setConfigurationObjectRequestDto).isNotNull();
    assertThat(setConfigurationObjectRequestDto.getDeviceIdentification()).isEqualTo(deviceIdentification);
    this.checkSetConfigurationObjectRequestData(gprsOperationModeType, configurationFlagType, configurationFlags, setConfigurationObjectRequestDto);
}
Also used : GprsOperationModeType(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.GprsOperationModeType) ConfigurationObject(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ConfigurationObject) SetConfigurationObjectRequest(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.SetConfigurationObjectRequest) ArrayList(java.util.ArrayList) ConfigurationFlag(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ConfigurationFlag) SetConfigurationObjectRequestDto(org.opensmartgridplatform.dto.valueobjects.smartmetering.SetConfigurationObjectRequestDto) ConfigurationFlagType(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ConfigurationFlagType) ConfigurationFlags(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ConfigurationFlags) SetConfigurationObjectRequestData(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.SetConfigurationObjectRequestData) Test(org.junit.jupiter.api.Test)

Example 3 with SetConfigurationObjectRequest

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

the class SetConfigurationObjectRequestMappingTest method testMappingWithEmptyList.

// Test if mapping with ConfigurationFlags with an empty list succeeds.
@Test
public void testMappingWithEmptyList() {
    // build test data
    final String deviceIdentification = "nr1";
    final GprsOperationModeType gprsOperationModeType = GprsOperationModeType.ALWAYS_ON;
    final ConfigurationFlags configurationFlags = new ConfigurationFlags(new ArrayList<>());
    final ConfigurationObject configurationObject = new ConfigurationObject(gprsOperationModeType, configurationFlags);
    final SetConfigurationObjectRequestData setConfigurationObjectRequestData = new SetConfigurationObjectRequestData(configurationObject);
    // actual mapping
    final SetConfigurationObjectRequest setConfigurationObjectRequest = new SetConfigurationObjectRequest(deviceIdentification, setConfigurationObjectRequestData);
    final SetConfigurationObjectRequestDto setConfigurationObjectRequestDto = this.configurationMapper.map(setConfigurationObjectRequest, SetConfigurationObjectRequestDto.class);
    // check values
    assertThat(setConfigurationObjectRequestDto).isNotNull();
    assertThat(setConfigurationObjectRequestDto.getDeviceIdentification()).isEqualTo(deviceIdentification);
    final ConfigurationObjectDto configurationObjectDto = setConfigurationObjectRequestDto.getSetConfigurationObjectRequestData().getConfigurationObject();
    assertThat(configurationObjectDto).isNotNull();
    // Check if both configurationFlags instances have an empty list
    assertThat(configurationObjectDto.getConfigurationFlags().getFlags()).isEmpty();
}
Also used : GprsOperationModeType(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.GprsOperationModeType) ConfigurationObject(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ConfigurationObject) SetConfigurationObjectRequest(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.SetConfigurationObjectRequest) ConfigurationObjectDto(org.opensmartgridplatform.dto.valueobjects.smartmetering.ConfigurationObjectDto) SetConfigurationObjectRequestDto(org.opensmartgridplatform.dto.valueobjects.smartmetering.SetConfigurationObjectRequestDto) ConfigurationFlags(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ConfigurationFlags) SetConfigurationObjectRequestData(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.SetConfigurationObjectRequestData) Test(org.junit.jupiter.api.Test)

Aggregations

SetConfigurationObjectRequest (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.SetConfigurationObjectRequest)3 Test (org.junit.jupiter.api.Test)2 ConfigurationFlags (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ConfigurationFlags)2 ConfigurationObject (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ConfigurationObject)2 GprsOperationModeType (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.GprsOperationModeType)2 SetConfigurationObjectRequestData (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.SetConfigurationObjectRequestData)2 SetConfigurationObjectRequestDto (org.opensmartgridplatform.dto.valueobjects.smartmetering.SetConfigurationObjectRequestDto)2 ArrayList (java.util.ArrayList)1 ConfigurationFlag (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ConfigurationFlag)1 ConfigurationFlagType (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ConfigurationFlagType)1 ConfigurationObjectDto (org.opensmartgridplatform.dto.valueobjects.smartmetering.ConfigurationObjectDto)1