+
+fun createPost(text: String = "", sone: Sone = remoteSone1, known: Boolean = false, time: Long = 1): Post.EmptyPost {
+ return object : Post.EmptyPost("post-id") {
+ override fun getSone() = sone
+ override fun getText() = text
+ override fun isKnown() = known
+ override fun getTime() = time
+ }
+}
+
+fun emptyPostReply(text: String = "", post: Post? = createPost(), sone: Sone = remoteSone1, known: Boolean = false, time: Long = 1) = object : PostReply {
+ override val id = "reply-id"
+ override fun getSone() = sone
+ override fun getPostId() = post!!.id
+ override fun getPost(): Optional<Post> = Optional.fromNullable(post)
+ override fun getTime() = time
+ override fun getText() = text
+ override fun isKnown() = known
+}
+
+fun createImage(sone: Sone): Image =
+ ImageImpl().modify().setSone(sone).update()