diff --git a/user-manager-server/src/main/java/de/ozgcloud/user/settings/UserSettings.java b/user-manager-server/src/main/java/de/ozgcloud/user/settings/UserSettings.java index 08fd9756f5144f793b456c047e14d988233518e0..98750779cff7eb83294ce5914502af226621d865 100644 --- a/user-manager-server/src/main/java/de/ozgcloud/user/settings/UserSettings.java +++ b/user-manager-server/src/main/java/de/ozgcloud/user/settings/UserSettings.java @@ -23,14 +23,12 @@ */ package de.ozgcloud.user.settings; -import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @Builder(toBuilder = true) -@AllArgsConstructor @NoArgsConstructor @Getter @Setter @@ -39,4 +37,21 @@ public class UserSettings { static final String NOTIFICATIONS_SEND_FOR_FIELD = "notificationsSendFor"; private NotificationsSendFor notificationsSendFor; + private boolean vorgangCreated; + private boolean vorgangAssignedToUser; + private boolean postfachNachrichtFromAntragsteller; + private boolean wiedervorlageOverdue; + + public UserSettings(final NotificationsSendFor notificationsSendFor, final boolean vorgangCreated, final boolean vorgangAssignedToUser, + final boolean postfachNachrichtFromAntragsteller, final boolean wiedervorlageOverdue) { + this.notificationsSendFor = notificationsSendFor; + this.vorgangCreated = vorgangCreated; + this.vorgangAssignedToUser = vorgangAssignedToUser; + this.postfachNachrichtFromAntragsteller = postfachNachrichtFromAntragsteller; + this.wiedervorlageOverdue = wiedervorlageOverdue; + } + + public UserSettings(final NotificationsSendFor notificationsSendFor) { + this(notificationsSendFor, notificationsSendFor == NotificationsSendFor.ALL, true, true, true); + } } diff --git a/user-manager-server/src/test/java/de/ozgcloud/user/settings/UserSettingsTest.java b/user-manager-server/src/test/java/de/ozgcloud/user/settings/UserSettingsTest.java new file mode 100644 index 0000000000000000000000000000000000000000..79462f46101c27cf0d9f858ae2a96c6bbae6756f --- /dev/null +++ b/user-manager-server/src/test/java/de/ozgcloud/user/settings/UserSettingsTest.java @@ -0,0 +1,27 @@ +package de.ozgcloud.user.settings; + +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +class UserSettingsTest { + + @Nested + class TestConstructor { + @Test + void shouldCreateWithVorgangCreatedSet() { + var userSettings = new UserSettings(NotificationsSendFor.ALL); + + assertThat(userSettings.isVorgangCreated()).isTrue(); + } + + @Test + void shouldCreateWithVorgangCreatedUnset() { + var userSettings = new UserSettings(NotificationsSendFor.NONE); + + assertThat(userSettings.isVorgangCreated()).isFalse(); + } + } + +} \ No newline at end of file