Guest User

Untitled

a guest
May 21st, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. class OrderBuilder {
  2. var id: Long = Random().nextLong()
  3. var userId = 1L
  4. var from = 100.btc
  5. var to = 10.ltc
  6. var rate = 0.5
  7. var status = NEW
  8.  
  9. private fun build() = Order(id, userId, from, to, rate, status)
  10.  
  11. companion object {
  12. fun anOrder(block: OrderBuilder.() -> Unit) = OrderBuilder().apply(block).build()
  13. val anOrder = anOrder {}
  14. }
  15. }
  16.  
  17. //Usage
  18. import com.getchange.test.OrderBuilder.Companion.anOrder
  19.  
  20. val order = anOrder
  21. val sentOrder = anOrder {status = SENT}
Add Comment
Please, Sign In to add comment