From: David ‘Bombe’ Roden Date: Mon, 20 Jul 2026 14:05:56 +0000 (+0200) Subject: 🧑‍💻 Allow creating slightly better mock Sone objects X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=392686361e475e1d51978fd10643b292783754fe;p=Sone.git 🧑‍💻 Allow creating slightly better mock Sone objects --- diff --git a/src/test/kotlin/net/pterodactylus/sone/test/Mocks.kt b/src/test/kotlin/net/pterodactylus/sone/test/Mocks.kt index 54307a8..c299bb5 100644 --- a/src/test/kotlin/net/pterodactylus/sone/test/Mocks.kt +++ b/src/test/kotlin/net/pterodactylus/sone/test/Mocks.kt @@ -68,8 +68,21 @@ fun createLocalSone(id: String = createId(), identity: Identity = createOwnIdent override fun hasFriend(friendSoneId: String) = friendSoneId in friends } -fun createRemoteSone(id: String = createId(), identity: Identity = createIdentity(id)): Sone = object : IdOnlySone(id) { +fun createRemoteSone(id: String = createId(), identity: Identity = createIdentity(id), posts: List = emptyList(), postReplies: Set = emptySet(), time: Long = 0): Sone = object : IdOnlySone(id) { + private var posts = posts.toMutableList() + private var postReplies = postReplies.toMutableSet() + override fun getTime() = time override fun getIdentity(): Identity = identity + override fun getPosts() = this.posts + override fun setPosts(posts: Collection) = this.apply { + this.posts.clear() + this.posts.addAll(posts) + } + override fun getReplies() = this.postReplies + override fun setReplies(replies: Collection) = apply { + this.postReplies.clear() + this.postReplies.addAll(replies) + } } fun createPost(text: String = "text", sone: Sone? = remoteSone1, known: Boolean = false, time: Long = 1, loaded: Boolean = true, recipient: Sone? = null, id: String = UUID.randomUUID().toString()): Post {