private val remoteSones = mutableMapOf<String, Sone>()
private val posts = mutableMapOf<String, Post>()
private val newPosts = mutableMapOf<String, Post>()
+ private val replies = mutableMapOf<String, PostReply>()
private val newReplies = mutableMapOf<String, PostReply>()
private val linkedElements = mutableMapOf<String, LinkedElement>()
- private val notifications = mutableListOf<Notification>()
+ private val notifications = mutableMapOf<String, Notification>()
@Before
fun setupWebInterface() {
whenever(webInterface.getCurrentSoneCreatingSession(toadletContext)).thenReturn(currentSone)
whenever(webInterface.getCurrentSoneWithoutCreatingSession(toadletContext)).thenReturn(currentSone)
whenever(webInterface.core).thenReturn(core)
- whenever(webInterface.getNotifications(currentSone)).thenAnswer { notifications }
+ whenever(webInterface.getNotifications(currentSone)).thenAnswer { notifications.values }
+ whenever(webInterface.getNotification(anyString())).then { notifications[it[0]].asOptional() }
whenever(webInterface.getNewPosts(currentSone)).thenAnswer { newPosts.values }
whenever(webInterface.getNewReplies(currentSone)).thenAnswer { newReplies.values }
}
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
requestParts += key to value
}
- protected fun addNotification(vararg notifications: Notification) {
- this.notifications += notifications
+ protected fun addNotification(notification: Notification, notificationId: String? = null) {
+ notifications[notificationId ?: notification.id] = notification
}
protected fun addSone(sone: Sone) {
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<PostReply>().apply {
whenever(this.id).thenReturn(id)