Search in sources :

Example 1 with AlarmNotification

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

the class AlarmNotificationsMappingTest method testWithSet.

// Tests if mapping with a Set with an entry succeeds.
@Test
public void testWithSet() {
    // create test data
    final AlarmNotification alarmNotification = new AlarmNotification(AlarmType.CLOCK_INVALID, true);
    final Set<AlarmNotification> alarmNotificationSet = new TreeSet<>();
    alarmNotificationSet.add(alarmNotification);
    final AlarmNotifications alarmNotifications = new AlarmNotifications(alarmNotificationSet);
    // actual mapping
    final AlarmNotificationsDto alarmNotificationsDto = this.configurationMapper.map(alarmNotifications, AlarmNotificationsDto.class);
    // check if mapping was successful
    assertThat(alarmNotificationsDto).isNotNull();
    assertThat(alarmNotificationsDto.getAlarmNotificationsSet()).isNotNull();
    assertThat(alarmNotificationsDto.getAlarmNotificationsSet().size()).isEqualTo(alarmNotificationSet.size());
    assertThat(alarmNotificationsDto.getAlarmNotificationsSet().isEmpty()).isFalse();
    // To see if there is an AlarmNotifictionDto with the same variables as
    // the AlarmNotification in the Set.
    final AlarmNotificationDto alarmNotificationDto = new AlarmNotificationDto(AlarmTypeDto.CLOCK_INVALID, true);
    assertThat(alarmNotificationsDto.getAlarmNotificationsSet().contains(alarmNotificationDto)).isTrue();
}
Also used : AlarmNotifications(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.AlarmNotifications) AlarmNotificationDto(org.opensmartgridplatform.dto.valueobjects.smartmetering.AlarmNotificationDto) TreeSet(java.util.TreeSet) AlarmNotification(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.AlarmNotification) AlarmNotificationsDto(org.opensmartgridplatform.dto.valueobjects.smartmetering.AlarmNotificationsDto) Test(org.junit.jupiter.api.Test)

Example 2 with AlarmNotification

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

the class AlarmNotificationsMappingTest method testWithEmptySet.

// The Set may be empty. Tests if mapping with an empty Set succeeds.
@Test
public void testWithEmptySet() {
    // create test data
    final Set<AlarmNotification> alarmNotificationSet = new TreeSet<>();
    final AlarmNotifications alarmNotifications = new AlarmNotifications(alarmNotificationSet);
    // actual mapping
    final AlarmNotificationsDto alarmNotificationsDto = this.configurationMapper.map(alarmNotifications, AlarmNotificationsDto.class);
    // check if mapping was successful
    assertThat(alarmNotificationsDto).isNotNull();
    assertThat(alarmNotificationsDto.getAlarmNotificationsSet()).isNotNull();
    assertThat(alarmNotificationsDto.getAlarmNotificationsSet()).isEmpty();
}
Also used : AlarmNotifications(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.AlarmNotifications) TreeSet(java.util.TreeSet) AlarmNotification(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.AlarmNotification) AlarmNotificationsDto(org.opensmartgridplatform.dto.valueobjects.smartmetering.AlarmNotificationsDto) Test(org.junit.jupiter.api.Test)

Example 3 with AlarmNotification

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

the class AlarmNotificationsConverter method convertTo.

@Override
public org.opensmartgridplatform.adapter.ws.schema.smartmetering.configuration.AlarmNotifications convertTo(final AlarmNotifications source, final Type<org.opensmartgridplatform.adapter.ws.schema.smartmetering.configuration.AlarmNotifications> destinationType, final MappingContext context) {
    if (source == null) {
        return null;
    }
    final org.opensmartgridplatform.adapter.ws.schema.smartmetering.configuration.AlarmNotifications result = new org.opensmartgridplatform.adapter.ws.schema.smartmetering.configuration.AlarmNotifications();
    final List<org.opensmartgridplatform.adapter.ws.schema.smartmetering.configuration.AlarmNotification> alarmNotifications = result.getAlarmNotification();
    final Set<AlarmNotification> sourceNotifications = source.getAlarmNotificationsSet();
    for (final AlarmNotification sourceNotification : sourceNotifications) {
        final org.opensmartgridplatform.adapter.ws.schema.smartmetering.configuration.AlarmNotification alarmNotification = new org.opensmartgridplatform.adapter.ws.schema.smartmetering.configuration.AlarmNotification();
        alarmNotification.setAlarmType(org.opensmartgridplatform.adapter.ws.schema.smartmetering.common.AlarmType.valueOf(sourceNotification.getAlarmType().name()));
        alarmNotification.setEnabled(sourceNotification.isEnabled());
        alarmNotifications.add(alarmNotification);
    }
    return result;
}
Also used : AlarmNotifications(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.AlarmNotifications) AlarmNotification(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.AlarmNotification)

Example 4 with AlarmNotification

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

the class AlarmNotificationsConverter method convertFrom.

@Override
public AlarmNotifications convertFrom(final org.opensmartgridplatform.adapter.ws.schema.smartmetering.configuration.AlarmNotifications source, final Type<AlarmNotifications> destinationType, final MappingContext context) {
    if (source == null) {
        return null;
    }
    final Set<AlarmNotification> alarmNotifications = new TreeSet<AlarmNotification>();
    final List<org.opensmartgridplatform.adapter.ws.schema.smartmetering.configuration.AlarmNotification> sourceNotifications = source.getAlarmNotification();
    for (final org.opensmartgridplatform.adapter.ws.schema.smartmetering.configuration.AlarmNotification sourceNotification : sourceNotifications) {
        final AlarmType alarmType = AlarmType.valueOf(sourceNotification.getAlarmType().name());
        final boolean enabled = sourceNotification.isEnabled();
        alarmNotifications.add(new AlarmNotification(alarmType, enabled));
    }
    return new AlarmNotifications(alarmNotifications);
}
Also used : AlarmNotifications(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.AlarmNotifications) AlarmType(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.AlarmType) TreeSet(java.util.TreeSet) AlarmNotification(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.AlarmNotification)

Aggregations

AlarmNotification (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.AlarmNotification)4 AlarmNotifications (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.AlarmNotifications)4 TreeSet (java.util.TreeSet)3 Test (org.junit.jupiter.api.Test)2 AlarmNotificationsDto (org.opensmartgridplatform.dto.valueobjects.smartmetering.AlarmNotificationsDto)2 AlarmType (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.AlarmType)1 AlarmNotificationDto (org.opensmartgridplatform.dto.valueobjects.smartmetering.AlarmNotificationDto)1