public void ClusterSharding_should_support_proxy_only_mode()
{
ClusterSharding_should_support_passivation_and_activation_of_entities();
Within(TimeSpan.FromSeconds(10), () =>
{
RunOn(() =>
{
var cfg = ConfigurationFactory.ParseString(@"
retry-interval = 1s
buffer-size = 1000")
.WithFallback(Sys.Settings.Config.GetConfig("akka.cluster.sharding"));
var settings = ClusterShardingSettings.Create(cfg, Sys.Settings.Config.GetConfig("akka.cluster.singleton"));
var proxy = Sys.ActorOf(ShardRegion.ProxyProps(
typeName: "counter",
settings: settings,
coordinatorPath: "/user/counterCoordinator/singleton/coordinator",
extractEntityId: Counter.ExtractEntityId,
extractShardId: Counter.ExtractShardId));
proxy.Tell(new Counter.EntityEnvelope(1, Counter.Increment.Instance));
proxy.Tell(new Counter.EntityEnvelope(1, Counter.Increment.Instance));
proxy.Tell(new Counter.EntityEnvelope(2, Counter.Increment.Instance));
proxy.Tell(new Counter.EntityEnvelope(2, Counter.Increment.Instance));
proxy.Tell(new Counter.EntityEnvelope(2, Counter.Increment.Instance));
proxy.Tell(new Counter.EntityEnvelope(2, Counter.Increment.Instance));
proxy.Tell(new Counter.Get(1));
ExpectMsg(2);
proxy.Tell(new Counter.Get(2));
ExpectMsg(4);
}, _second);
EnterBarrier("after-5");
});
}