From 392686361e475e1d51978fd10643b292783754fe Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Mon, 20 Jul 2026 16:05:56 +0200 Subject: [PATCH] =?utf8?q?=F0=9F=A7=91=E2=80=8D=F0=9F=92=BB=20Allow=20crea?= =?utf8?q?ting=20slightly=20better=20mock=20Sone=20objects?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/test/kotlin/net/pterodactylus/sone/test/Mocks.kt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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 { -- 2.7.4