Skip to content

Commit 299a92a

Browse files
test: add tests for room entry and medical technology presentation
1 parent f4ef0e2 commit 299a92a

File tree

1 file changed

+45
-1
lines changed

1 file changed

+45
-1
lines changed

Diff for: src/test/kotlin/application/presenter/api/ApiSerializationTest.kt

+45-1
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,27 @@
88

99
package application.presenter.api
1010

11+
import application.presenter.api.deserializer.ApiDeserializer.toMedicalTechnology
1112
import application.presenter.api.deserializer.ApiDeserializer.toRoom
1213
import application.presenter.api.model.EnvironmentalDataApiDto
14+
import application.presenter.api.model.MedicalTechnologyApiDto
15+
import application.presenter.api.model.MedicalTechnologyApiDtoType
1316
import application.presenter.api.model.RoomApiDto
1417
import application.presenter.api.model.RoomApiDtoType
18+
import application.presenter.api.model.RoomEntry
1519
import application.presenter.api.model.ValueWithUnit
20+
import application.presenter.api.serializer.ApiSerializer.toMedicalTechnologyApiDto
1621
import application.presenter.api.serializer.ApiSerializer.toRoomApiDto
22+
import application.presenter.api.serializer.ApiSerializer.toRoomEntry
1723
import entity.environment.Humidity
1824
import entity.environment.LightUnit
1925
import entity.environment.Luminosity
2026
import entity.environment.Presence
2127
import entity.environment.Temperature
2228
import entity.environment.TemperatureUnit
29+
import entity.medicaltechnology.MedicalTechnology
30+
import entity.medicaltechnology.MedicalTechnologyID
31+
import entity.medicaltechnology.MedicalTechnologyType
2332
import entity.zone.Room
2433
import entity.zone.RoomEnvironmentalData
2534
import entity.zone.RoomID
@@ -54,11 +63,46 @@ class ApiSerializationTest : StringSpec({
5463
)
5564
)
5665

66+
val medicalTechnology = MedicalTechnology(
67+
id = MedicalTechnologyID("mt-1"),
68+
name = "name",
69+
description = "description",
70+
type = MedicalTechnologyType.ENDOSCOPE,
71+
isInUse = true,
72+
roomId = RoomID("r-1")
73+
)
74+
75+
val medicalTechnologyApiDto = MedicalTechnologyApiDto(
76+
id = "mt-1",
77+
name = "name",
78+
description = "description",
79+
type = MedicalTechnologyApiDtoType.ENDOSCOPE,
80+
inUse = true,
81+
roomId = "r-1"
82+
)
83+
5784
"It should be possible to obtain the corresponding room from the data get from the API" {
5885
roomApiDto.toRoom() shouldBe room
5986
}
6087

61-
"It should be possibile to serialize a room in order to send it through the API" {
88+
"It should be possible to serialize a room in order to send it through the API" {
6289
room.toRoomApiDto() shouldBe roomApiDto
6390
}
91+
92+
"It should be possible to serialize a room in a room entry" {
93+
room.toRoomEntry() shouldBe RoomEntry(
94+
id = room.id.value,
95+
name = room.name ?: "",
96+
zoneId = room.zoneId.value,
97+
type = room.type.toString()
98+
)
99+
}
100+
101+
"It should be possible to obtain the corresponding medical technology from the data get from the API" {
102+
medicalTechnologyApiDto.toMedicalTechnology() shouldBe medicalTechnology
103+
}
104+
105+
"It should be possible to serialize a medical technology in order to send it through the API" {
106+
medicalTechnology.toMedicalTechnologyApiDto() shouldBe medicalTechnologyApiDto
107+
}
64108
})

0 commit comments

Comments
 (0)