Skip to content

Commit 919dd68

Browse files
feat: add room type to room events
1 parent 8f5cded commit 919dd68

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/main/kotlin/application/presenter/event/model/RoomEvent.kt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,13 @@ interface RoomEventPayload
1515

1616
/**
1717
* Room environment conditions update event.
18-
* In addition to a normal [Event] it has the [roomId] to which the event refers.
18+
* In addition to a normal [Event] it has the [roomId] and the [roomType] to which the event refers.
1919
*/
2020
@Serializable
2121
data class RoomEvent<E : RoomEventPayload>(
2222
override val key: String,
2323
val roomId: String,
24+
val roomType: RoomTypePayload,
2425
override val data: E,
2526
override val dateTime: String
2627
) : Event<E>
@@ -76,6 +77,16 @@ object RoomEventPayloads {
7677
}
7778
}
7879

80+
/**
81+
* The type of the room described in the [RoomEvent].
82+
*/
83+
enum class RoomTypePayload {
84+
/** Operating room type. */
85+
OPERATING_ROOM,
86+
/** Pre operating room type. */
87+
PRE_OPERATING_ROOM
88+
}
89+
7990
/** Module that wraps the possible keys for a [RoomEvent]. */
8091
object RoomEventKey {
8192
/** Temperature update event. */

src/test/kotlin/application/handler/EventHandlersTest.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import application.presenter.event.model.MedicalTechnologyUsagePayload
1717
import application.presenter.event.model.RoomEvent
1818
import application.presenter.event.model.RoomEventKey
1919
import application.presenter.event.model.RoomEventPayloads
20+
import application.presenter.event.model.RoomTypePayload
2021
import application.service.MedicalTechnologyService
2122
import application.service.RoomService
2223
import entity.medicaltechnology.MedicalTechnology
@@ -76,6 +77,7 @@ class EventHandlersTest : StringSpec({
7677
val event = RoomEvent(
7778
RoomEventKey.TEMPERATURE_EVENT,
7879
exampleRoom.id.value,
80+
RoomTypePayload.OPERATING_ROOM,
7981
RoomEventPayloads.TemperaturePayload(34.0, RoomEventPayloads.TemperaturePayloadUnit.CELSIUS),
8082
Instant.now().toString()
8183
)
@@ -94,6 +96,7 @@ class EventHandlersTest : StringSpec({
9496
val event = RoomEvent(
9597
RoomEventKey.HUMIDITY_EVENT,
9698
exampleRoom.id.value,
99+
RoomTypePayload.OPERATING_ROOM,
97100
RoomEventPayloads.HumidityPayload(55),
98101
Instant.now().toString()
99102
)
@@ -112,6 +115,7 @@ class EventHandlersTest : StringSpec({
112115
val event = RoomEvent(
113116
RoomEventKey.LUMINOSITY_EVENT,
114117
exampleRoom.id.value,
118+
RoomTypePayload.OPERATING_ROOM,
115119
RoomEventPayloads.LuminosityPayload(150.0, RoomEventPayloads.LuminosityPayloadUnit.LUX),
116120
Instant.now().toString()
117121
)
@@ -130,6 +134,7 @@ class EventHandlersTest : StringSpec({
130134
val event = RoomEvent(
131135
RoomEventKey.PRESENCE_EVENT,
132136
exampleRoom.id.value,
137+
RoomTypePayload.OPERATING_ROOM,
133138
RoomEventPayloads.PresencePayload(true),
134139
Instant.now().toString()
135140
)

0 commit comments

Comments
 (0)