package systems.composable.dropwizard.cassandra.reconnection;
import com.datastax.driver.core.policies.ExponentialReconnectionPolicy;
import io.dropwizard.util.Duration;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class ExponentialReconnectionPolicyFactoryTest {
@Test
public void buildsPolicyWithDelayAndMaxInMillis() throws Exception {
final ExponentialReconnectionPolicyFactory factory = new ExponentialReconnectionPolicyFactory();
factory.setBaseDelay(Duration.seconds(4));
factory.setMaxDelay(Duration.seconds(7));
final ExponentialReconnectionPolicy policy = (ExponentialReconnectionPolicy) factory.build();
assertThat(policy.getBaseDelayMs()).isEqualTo(4000L);
assertThat(policy.getMaxDelayMs()).isEqualTo(7000L);
}
}