Skip to content

Commit 0caf638

Browse files
committed
fix: add id to assignee interface
1 parent 4c7a45d commit 0caf638

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

src/main/kotlin/com/ctrlhub/core/api/Assignable.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ package com.ctrlhub.core.api
44
* An interface that represents any entity that can be assigned
55
* to something such as a vehicle or equipment
66
*/
7-
interface Assignable
7+
interface Assignable {
8+
var id: String?
9+
}

src/main/kotlin/com/ctrlhub/core/iam/response/WhoamiResponse.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ import com.github.jasminb.jsonapi.annotations.Type
1010
@Type("users")
1111
class User : Assignable {
1212
@Id(StringIdHandler::class)
13-
lateinit var id: String
14-
lateinit var email: String
15-
lateinit var profile: Profile
16-
lateinit var identities: List<Identity>
13+
override var id: String? = null
14+
var email: String? = null
15+
var profile: Profile? = null
16+
var identities: List<Identity> = emptyList()
1717
}
1818

1919
class Identity {

src/test/kotlin/com/ctrlhub/core/iam/IamRouterTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ class IamRouterTest {
3434
assertIs<User>(response)
3535
assertEquals("00000000-0000-0000-0000-000000000000", response.id)
3636
assertEquals("[email protected]", response.email)
37-
assertEquals("Test", response.profile.personal?.firstName)
38-
assertEquals("User", response.profile.personal?.lastName)
37+
assertEquals("Test", response.profile?.personal?.firstName)
38+
assertEquals("User", response.profile?.personal?.lastName)
3939
}
4040
}
4141
}

0 commit comments

Comments
 (0)