package systems.composable.dropwizard.cassandra.speculativeexecution;
import com.datastax.driver.core.policies.ConstantSpeculativeExecutionPolicy;
import com.datastax.driver.core.policies.SpeculativeExecutionPolicy;
import io.dropwizard.util.Duration;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class ConstantSpeculativeExecutionPolicyFactoryTest {
@Test
public void buildsPolicyWithConfiguredValues() throws Exception {
final ConstantSpeculativeExecutionPolicyFactory factory = new ConstantSpeculativeExecutionPolicyFactory();
factory.setDelay(Duration.seconds(5));
factory.setMaxSpeculativeExecutions(2);
final SpeculativeExecutionPolicy policy = factory.build();
assertThat(policy).isExactlyInstanceOf(ConstantSpeculativeExecutionPolicy.class);
}
}