public void LoadsEvents() { Save("(H)aggrid", 0); var cache = new CachingEventStoreDecorator(_store); var results = cache.Load("(H)aggrid").ToList(); Assert.AreEqual(DataForSeq(0), results[0].Data); Assert.AreEqual(results, _store.CacheMisses); }
public void LoadsFromCache() { Save("(H)aggrid", 0); Save("(H)aggrid", 1); Save("(H)aggrid", 2); var cache = new CachingEventStoreDecorator(_store); var _ = cache.Load("(H)aggrid").ToList(); _store.CacheMisses.Clear(); var results = cache.Load("(H)aggrid").ToList(); Assert.AreEqual(DataForSeq(0), results[0].Data); Assert.AreEqual(DataForSeq(1), results[1].Data); Assert.AreEqual(DataForSeq(2), results[2].Data); Assert.AreEqual(0, _store.CacheMisses.Count); }
public CachedEventStoreFactory() { _cachingEventStore = new CachingEventStoreDecorator(new MongoDbEventStore(MongoHelper.InitializeTestDatabase(), "events")); }