示例#1
0
 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());
        }