public void PersistentActorTest() { TestLauncherActor.Test(() => { var service = new MemoizePersistentService <string>(); var persistent = new PersistentActor <string>(service, "TestActor"); persistent.SendMessage(new EventSourceTest("A")); persistent.SendMessage(new EventSourceTest("B")); persistent.SendMessage(new EventSourceTest("C")); Assert.AreEqual("C", persistent.GetCurrent().Result()); var persistent2 = new PersistentActor <string>(service, "TestActor"); persistent2.Reload(); Assert.AreEqual("C", persistent2.GetCurrent().Result()); }); }
public void WriteTest() { var service = new MemoizePersistentService <string>(); Assert.IsNotNull(service); var ev = new EventSourceString(); ev.Apply("A"); service.Write(ev); ev.Apply("B"); service.Write(ev); ev.Apply("C"); service.Write(ev); var someString = service.Load(); Assert.IsNotNull(someString); Assert.AreEqual(3, someString.Count()); }