@@ -18,6 +18,7 @@ package com.njkim.reactivecrypto.bitmax
18
18
19
19
import com.njkim.reactivecrypto.core.common.model.ExchangeVendor
20
20
import com.njkim.reactivecrypto.core.common.model.currency.CurrencyPair
21
+ import com.njkim.reactivecrypto.core.common.util.toEpochMilli
21
22
import mu.KotlinLogging
22
23
import org.assertj.core.api.Assertions
23
24
import org.junit.Test
@@ -30,7 +31,7 @@ class BitmaxWebsocketClientTest {
30
31
@Test
31
32
fun `tick data subscribe` () {
32
33
// given
33
- val targetCurrencyPair = CurrencyPair .parse(" PAX " , " USDT" )
34
+ val targetCurrencyPair = CurrencyPair .parse(" BTC " , " USDT" )
34
35
val tickDataFlux = BitmaxWebsocketClient ()
35
36
.createTradeWebsocket(listOf (targetCurrencyPair))
36
37
@@ -66,16 +67,18 @@ class BitmaxWebsocketClientTest {
66
67
@Test
67
68
fun `orderBook subscribe` () {
68
69
// given
69
- val targetCurrencyPair = CurrencyPair .parse(" PAX " , " USDT" )
70
+ val targetCurrencyPair = CurrencyPair .parse(" BTC " , " USDT" )
70
71
val orderBookFlux = BitmaxWebsocketClient ()
71
72
.createDepthSnapshot(listOf (targetCurrencyPair))
72
73
.doOnNext { log.info { it } }
74
+ var prevTimestamp = 0L
73
75
74
76
// when
75
77
StepVerifier .create(orderBookFlux.limitRequest(5 ))
76
78
.expectNextCount(3 )
77
79
// then
78
80
.assertNext {
81
+ prevTimestamp = it.eventTime.toEpochMilli()
79
82
Assertions .assertThat(it).isNotNull
80
83
Assertions .assertThat(it.currencyPair)
81
84
.isEqualTo(targetCurrencyPair)
@@ -103,6 +106,8 @@ class BitmaxWebsocketClientTest {
103
106
.isGreaterThan(it.bids[1 ].price)
104
107
}
105
108
.assertNext {
109
+ Assertions .assertThat(prevTimestamp)
110
+ .isNotEqualTo(it.eventTime.toEpochMilli())
106
111
Assertions .assertThat(it).isNotNull
107
112
Assertions .assertThat(it.currencyPair)
108
113
.isEqualTo(targetCurrencyPair)
0 commit comments