public async Task AppendToToPublisher() { var appender = new MemoryAppendStoreAsync(); var es = new EventStoreAsync(appender); ITableReaderWriter<Saying> table = new MemoryHashTableWriter<Saying>(); var publisher = new EventStoreAsyncPublisher(es, new AsyncProjectFromImplementation(new SayingHistoryProjection(table))); var dispatcher = new Sample.CommandServices.SaySomething(publisher); await dispatcher.GetExecutor(new SayCommand() { PersonId = new PersonId(1), Say = "I have something to say", Timestamp = DateTime.UtcNow }).Execute(); Assert.Equal(1, (await es.ReplayAll()).Events.Count); Assert.Equal(1, (await table.GetAll()).Count); }
public async Task AppendToToPublisher() { var appender = new MemoryAppendStoreAsync(); var es = new EventStoreAsync(appender); ITableReaderWriter <Saying> table = new MemoryHashTableWriter <Saying>(); var publisher = new EventStoreAsyncPublisher(es, new AsyncProjectFromImplementation(new SayingHistoryProjection(table))); var dispatcher = new Sample.CommandServices.SaySomething(publisher); await dispatcher.GetExecutor(new SayCommand() { PersonId = new PersonId(1), Say = "I have something to say", Timestamp = DateTime.UtcNow }).Execute(); Assert.Equal(1, (await es.ReplayAll()).Events.Count); Assert.Equal(1, (await table.GetAll()).Count); }