add toIdentityResponse to mapping

This commit is contained in:
2024-11-22 23:44:14 +01:00
parent 18d85c8266
commit 919ede7da8
2 changed files with 51 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ package ltd.hlaeja.util
import java.time.ZonedDateTime
import ltd.hlaeja.entity.NodeEntity
import ltd.hlaeja.entity.TypeEntity
import ltd.hlaeja.library.deviceRegistry.Identity
import ltd.hlaeja.library.deviceRegistry.Node
import ltd.hlaeja.library.deviceRegistry.Type
import org.springframework.http.HttpStatus.EXPECTATION_FAILED
@@ -29,3 +30,9 @@ fun NodeEntity.toNodeResponse(): Node.Response = Node.Response(
device,
name,
)
fun NodeEntity.toIdentityResponse(): Identity.Response = Identity.Response(
client,
id ?: throw ResponseStatusException(EXPECTATION_FAILED),
device,
)

View File

@@ -145,4 +145,48 @@ class MappingKtTest {
assertThat(exception.message).isEqualTo("417 EXPECTATION_FAILED")
}
}
@Nested
inner class IdentityMapping {
@Test
fun `entity to identity response successful`() {
// given
val entity = NodeEntity(
UUID.fromString("00000000-0000-0000-0000-000000000001"),
timestamp,
UUID.fromString("00000000-0000-0000-0000-000000000002"),
UUID.fromString("00000000-0000-0000-0000-000000000003"),
"test",
)
// when
val result = entity.toIdentityResponse()
// then
assertThat(result.node).isUUID("00000000-0000-0000-0000-000000000001")
assertThat(result.client).isUUID("00000000-0000-0000-0000-000000000002")
assertThat(result.device).isUUID("00000000-0000-0000-0000-000000000003")
}
@Test
fun `entity to identity response exception`() {
// given
val entity = NodeEntity(
null,
timestamp,
UUID.fromString("00000000-0000-0000-0000-000000000002"),
UUID.fromString("00000000-0000-0000-0000-000000000003"),
"test",
)
// then exception
val exception = assertThrows(ResponseStatusException::class.java) {
entity.toIdentityResponse()
}
// then
assertThat(exception.message).isEqualTo("417 EXPECTATION_FAILED")
}
}
}