Esempio n. 1
0
            public void ShouldInxedEventAsync()
            {
                var savedEvent = new TestEvent {
                    Property1 = "test", Id = new Guid()
                };
                var eventStore = new MemoryEventStore();

                Action action = async() => await eventStore.Index(savedEvent, "testIndex", new { Property1 = "" });

                action.ShouldNotThrow();
            }
Esempio n. 2
0
            public async Task ShouldRetrieveEventFromIndexAsync()
            {
                var unsavedEvent1 = new TestEvent {
                    Property1 = "test"
                };
                var unsavedEvent2 = new TestEvent2 {
                    Property1 = "test", Property2 = "test2"
                };
                var eventStore = new MemoryEventStore();

                var savedEvent1 = await eventStore.Save(unsavedEvent1);

                var savedEvent2 = await eventStore.Save(unsavedEvent2);

                object indexKey  = new { Property1 = "" };
                var    indexName = "indexName";
                await eventStore.Index(savedEvent1, indexName, indexKey);

                await eventStore.Index(savedEvent2, indexName, indexKey);

                var indexedEvents = await eventStore.GetFromIndex(indexName, new { Property1 = "test" });

                Assert.AreEqual(2, indexedEvents.Count());
            }