X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fajax%2FJsonPageTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fajax%2FJsonPageTest.kt;h=cdb68a369d6bda80550c23a74edc5b66698af6e5;hp=afa9b17039e24df775301ff3d92e5e6952bfedf1;hb=2e605a25761505242149296e70d77e5ea8b13968;hpb=551c2cc1787db9fbffca982c2c38e706defdc961;ds=sidebyside diff --git a/src/test/kotlin/net/pterodactylus/sone/web/ajax/JsonPageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/ajax/JsonPageTest.kt index afa9b17..cdb68a3 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/ajax/JsonPageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/ajax/JsonPageTest.kt @@ -61,6 +61,7 @@ abstract class JsonPageTest( private val remoteSones = mutableMapOf() private val posts = mutableMapOf() private val newPosts = mutableMapOf() + private val replies = mutableMapOf() private val newReplies = mutableMapOf() private val linkedElements = mutableMapOf() private val notifications = mutableListOf() @@ -81,6 +82,7 @@ abstract class JsonPageTest( whenever(core.getSone(anyString())).thenAnswer { (localSones + remoteSones)[it.getArgument(0)].asOptional() } whenever(core.getLocalSone(anyString())).thenAnswer { localSones[it[0]] } whenever(core.getPost(anyString())).thenAnswer { (posts + newPosts)[it[0]].asOptional() } + whenever(core.getPostReply(anyString())).then { replies[it[0]].asOptional() } } @Before @@ -176,6 +178,10 @@ abstract class JsonPageTest( whenever(this.recipientId).thenReturn(recipientId.asOptional()) }.also { newPosts[id] = it } + protected fun addReply(id: String, reply: PostReply) { + replies[id] = reply + } + protected fun addNewReply(id: String, soneId: String, postId: String, postSoneId: String) { newReplies[id] = mock().apply { whenever(this.id).thenReturn(id)