* @author Thomas Pantelis
*/
public class DatastoreContextIntrospectorTest {
- static final DatastoreContextIntrospectorFactory INTROSPECTOR_FACTORY = new DatastoreContextIntrospectorFactory(
- new BindingCodecContext(BindingRuntimeHelpers.createRuntimeContext(DataStorePropertiesContainer.class)));
+ static final AbstractDatastoreContextIntrospectorFactory INTROSPECTOR_FACTORY =
+ new DefaultDatastoreContextIntrospectorFactory(new BindingCodecContext(
+ BindingRuntimeHelpers.createRuntimeContext(DataStorePropertiesContainer.class)));
@Test
public void testYangDefaults() {
properties.put("shard-initialization-timeout-in-seconds", "82");
properties.put("shard-leader-election-timeout-in-seconds", "66");
properties.put("initial-settle-timeout-multiplier", "5");
+ properties.put("recovery-snapshot-interval-seconds", "360");
properties.put("shard-isolated-leader-check-interval-in-millis", "123");
properties.put("shard-snapshot-data-threshold-percentage", "100");
properties.put("shard-election-timeout-factor", "21");
assertEquals(82, context.getShardInitializationTimeout().duration().toSeconds());
assertEquals(66, context.getShardLeaderElectionTimeout().duration().toSeconds());
assertEquals(5, context.getInitialSettleTimeoutMultiplier());
+ assertEquals(360, context.getShardRaftConfig().getRecoverySnapshotIntervalSeconds());
assertEquals(123, context.getShardRaftConfig().getIsolatedCheckIntervalInMillis());
assertEquals(100, context.getShardRaftConfig().getSnapshotDataThresholdPercentage());
assertEquals(21, context.getShardRaftConfig().getElectionTimeoutFactor());