24 lines
698 B
Kotlin
24 lines
698 B
Kotlin
package com.cubetiqs.wsclient
|
|
|
|
import org.junit.jupiter.api.Assertions
|
|
import org.junit.jupiter.api.Test
|
|
import org.springframework.beans.factory.annotation.Autowired
|
|
import org.springframework.boot.test.context.SpringBootTest
|
|
import reactor.core.publisher.Flux
|
|
|
|
@SpringBootTest
|
|
class RSocketClientApplicationTests @Autowired constructor(
|
|
private val stockClient: StockClient
|
|
) {
|
|
@Test
|
|
fun shouldRetrieveStockPricesFromTheService() {
|
|
val prices: Flux<StockPrice> = stockClient.priceFor("USD")
|
|
|
|
Assertions.assertNotNull(prices)
|
|
val fivePrices = prices.take(5)
|
|
Assertions.assertEquals(5, fivePrices.count().block())
|
|
Assertions.assertEquals("USD", fivePrices.blockFirst()?.symbol)
|
|
}
|
|
|
|
}
|