예제 #1
0
        protected IActorRef CreateReader()
        {
            var list = new List<UnpersistedEvent>();

            for (var i = 0; i < TotalEvents; i++)
                list.Add(new UnpersistedEvent("a", new object()));

            var store = new TestStore(list);
            var factory = new MockPersistedEventFactory();
            var props = Props.Create<ReadWorker>(store, factory);

            return Sys.ActorOf(props);
        }
        protected IActorRef CreateReader()
        {
            var list = new List<UnpersistedEvent>();

            for (var i = 0; i < 30; i++)
                list.Add(new UnpersistedEvent("a", new object()));

            var store = new TestStore(list);

            Task.WhenAll(
                store.WriteProjectionIndexAsync("a", 0, new long[] { 2, 4, 6, 8}),
                store.WriteProjectionIndexAsync("b", 0, new long[] { 5, 10, 15, 20, 25, 30 }),
                store.WriteProjectionIndexAsync("c", 0, new long[] { 3, 6, 9, 12, 15, 18, 21, 24, 27, 30 })
            ).Wait();

            var factory = new MockPersistedEventFactory();
            var props = Props.Create<ReadIndexedProjectionStreamWorker>(store, factory);

            return Sys.ActorOf(props);
        }