import arrow.core.Some
import com.google.gson.JsonParser
-import com.nhaarman.mockitokotlin2.any
import com.nhaarman.mockitokotlin2.mock
import com.nhaarman.mockitokotlin2.times
import com.nhaarman.mockitokotlin2.verify
describe("Configuration provider") {
- val cbsClientAdapter = mock<CbsClientAdapter>()
- val configStateListener = mock<ConfigurationStateListener>()
+ val cbsClientAdapter: CbsClientAdapter = mock()
+ val configStateListener: ConfigurationStateListener = mock()
given("configuration is never in cbs") {
- val cbsClientMock = mock<CbsClient>()
+ val cbsClientMock: CbsClient = mock()
val configProvider = constructConfigurationProvider(
constructCbsClientAdapter(cbsClientMock, configStateListener),
configStateListener
val configProvider = constructConfigurationProvider(cbsClientAdapter, configStateListener)
on("new configuration") {
- whenever(cbsClientAdapter.configurationUpdates(any()))
+ whenever(cbsClientAdapter.configurationUpdates())
.thenReturn(Flux.just(validConfiguration))
it("should use received configuration") {
)
on("new configuration") {
- whenever(cbsClientAdapter.configurationUpdates(any()))
+ whenever(cbsClientAdapter.configurationUpdates())
.thenReturn(Flux.just(invalidConfiguration))
it("should interrupt the flux") {
private val firstRequestDelay = Duration.ofMillis(1)
private val configParser = JsonConfigurationParser()
-private fun retry(iterationCount: Long = 1) = Retry
- .onlyIf<Any> { it.iteration() <= iterationCount }
- .fixedBackoff(Duration.ofNanos(1))
-
private fun constructCbsClientAdapter(cbsClientMock: CbsClient, configStateListener: ConfigurationStateListener) =
- CbsClientAdapter(Mono.just(cbsClientMock), configStateListener, firstRequestDelay, retry())
+ CbsClientAdapter(Mono.just(cbsClientMock), firstRequestDelay, configStateListener, mdc, retry())
private fun constructConfigurationProvider(cbsClientAdapter: CbsClientAdapter,
configurationStateListener: ConfigurationStateListener,
- iterationCount: Long = 1
-): CbsConfigurationProvider =
- CbsConfigurationProvider(
- cbsClientAdapter,
- configParser,
- configurationStateListener,
- { mapOf("k" to "v") },
- retry(iterationCount)
- )
+ iterationCount: Long = 1) = CbsConfigurationProvider(
+ cbsClientAdapter,
+ configParser,
+ configurationStateListener,
+ mdc,
+ retry(iterationCount)
+)