public void Should_cluster_sharding_settings_have_default_config()
{
ClusterSharding.Get(Sys);
var config = Sys.Settings.Config.GetConfig("akka.cluster.sharding");
Assert.NotNull(config);
Assert.Equal("sharding", config.GetString("guardian-name"));
Assert.Equal(string.Empty, config.GetString("role"));
Assert.Equal(false, config.GetBoolean("remember-entities"));
Assert.Equal(TimeSpan.FromSeconds(5), config.GetTimeSpan("coordinator-failure-backoff"));
Assert.Equal(TimeSpan.FromSeconds(2), config.GetTimeSpan("retry-interval"));
Assert.Equal(100000, config.GetInt("buffer-size"));
Assert.Equal(TimeSpan.FromSeconds(60), config.GetTimeSpan("handoff-timeout"));
Assert.Equal(TimeSpan.FromSeconds(10), config.GetTimeSpan("shard-start-timeout"));
Assert.Equal(TimeSpan.FromSeconds(10), config.GetTimeSpan("entity-restart-backoff"));
Assert.Equal(TimeSpan.FromSeconds(10), config.GetTimeSpan("rebalance-interval"));
Assert.Equal(string.Empty, config.GetString("journal-plugin-id"));
Assert.Equal(string.Empty, config.GetString("snapshot-plugin-id"));
Assert.Equal("persistence", config.GetString("state-store-mode"));
Assert.Equal(TimeSpan.FromSeconds(5), config.GetTimeSpan("waiting-for-state-timeout"));
Assert.Equal(TimeSpan.FromSeconds(5), config.GetTimeSpan("updating-state-timeout"));
Assert.Equal("akka.cluster.singleton", config.GetString("coordinator-singleton"));
Assert.Equal(string.Empty, config.GetString("use-dispatcher"));
Assert.Equal(10, config.GetInt("least-shard-allocation-strategy.rebalance-threshold"));
Assert.Equal(3, config.GetInt("least-shard-allocation-strategy.max-simultaneous-rebalance"));
var singletonConfig = Sys.Settings.Config.GetConfig("akka.cluster.singleton");
Assert.NotNull(singletonConfig);
Assert.Equal("singleton", singletonConfig.GetString("singleton-name"));
Assert.Equal(string.Empty, singletonConfig.GetString("role"));
Assert.Equal(TimeSpan.FromSeconds(1), singletonConfig.GetTimeSpan("hand-over-retry-interval"));
Assert.Equal(10, singletonConfig.GetInt("min-number-of-hand-over-retries"));
}
}