public void event_store_should_save_events() { var stream = Substitute.For<IEventStream>(); var settings = FakeDatabase.ArrangeNSettings(stream); var testBus = new TestServiceBus(); var @event = FakeUser.ArrangeCreated(); var events = new List<DomainEvent> { @event }; var store = new EventStore.Infrastructure.Store.NEventStore(settings, testBus); store.SaveEvents(events, Guid.NewGuid()); testBus[0].Should().Be(@event); }
public void event_store_should_load_events() { var stream = Substitute.For<IEventStream>(); var settings = FakeDatabase.ArrangeNSettings(stream); var testBus = new TestServiceBus(); var snapshotStore = FakeDatabase.ArrangeSnapshotStore(); var data = FakeDatabase.ArrangeAggregates().SelectMany(i => i.GetUncommittedEvents()); var @event = data.First(); stream.CommittedEvents.Returns(data.Select(i => new EventMessage { Body = i }).ToList()); var store = new EventStore.Infrastructure.Store.NEventStore(settings, testBus); store.FetchAllEvents(); testBus[0].Should().Be(@event); }