private void RunStatePersistenceTest2(string instanceName) { Debug.WriteLine($"Start of {nameof(RunStatePersistenceTest2)}"); TableStoragePersistenceProvider prov = new TableStoragePersistenceProvider(); prov.InitializeAsync(instanceName, new Dictionary <string, object>() { { "StorageConnectionString", storageConnStr } }, purgeOnStart: false).Wait(); var cfg = DotNetActorsTests.GetLocaSysConfig(); ActorSystem sysLocal = new ActorSystem($"{nameof(TblStatePersistenceTest)}/local", cfg); ActorSystem sysRemote = new ActorSystem($"{nameof(TblStatePersistenceTest)}/remote", DotNetActorsTests.GetRemoteSysConfig(), persistenceProvider: prov); CancellationTokenSource src = new CancellationTokenSource(); var task = Task.Run(() => { sysRemote.Start(src.Token); prov.Purge().Wait(); }); ActorReference actorRef1 = sysLocal.CreateActor <CounterActor>(1); var response = actorRef1.Ask <long>((long)1).Result; Assert.IsTrue(response == 50); src.Cancel(); Debug.WriteLine($"End of {nameof(RunStatePersistenceTest2)}"); }
public void SerializeColumnActorTest() { ColumnActor col1 = new ColumnActor(1); var json = TableStoragePersistenceProvider.SerializeActor(col1); ColumnActor col2 = TableStoragePersistenceProvider.DeserializeActor <ColumnActor>(json); Assert.IsTrue(col2.Col.Index == col1.Col.Index); }
public void SerializeActorTest() { CounterActor act1 = new CounterActor(new ActorId(1)); act1.Counter = 42; var json = TableStoragePersistenceProvider.SerializeActor(act1); CounterActor act2 = TableStoragePersistenceProvider.DeserializeActor <CounterActor>(json); Assert.IsTrue(act2.Counter == act1.Counter); }