public void When_getting_all_event_from_an_existing_event_source_the_result_should_be_all_events_stored_for_that_event_source() { var eventSourceId = Guid.NewGuid(); var mock = new EventSourceMock(); mock.EventSourceId = eventSourceId; var store = new InMemoryEventStore(); var events1 = new[]{ new SomethingDoneEvent(eventSourceId), new SomethingDoneEvent(eventSourceId), }; var events2 = new[]{ new SomethingDoneEvent(eventSourceId), new SomethingDoneEvent(eventSourceId), new SomethingDoneEvent(eventSourceId) }; mock.GetUncommittedEventsStub = () => events1; store.Save(mock); mock.GetUncommittedEventsStub = () => events2; store.Save(mock); var events = store.GetAllEvents(eventSourceId); var unionOfStoredEvents = events1.Union(events2); events.Count().Should().Be(unionOfStoredEvents.Count()); events.Should().BeEquivalentTo(unionOfStoredEvents); }
public void When_getting_all_event_from_a_non_existing_event_source_the_result_should_be_empty() { var eventSourceId = Guid.NewGuid(); var store = new InMemoryEventStore(); var events = store.ReadFrom(eventSourceId, typeof(object), long.MinValue, long.MaxValue); events.Should().NotBeNull(); events.Should().BeEmpty(); }
public void When_getting_all_event_from_a_non_existing_event_source_the_result_should_be_empty() { var eventSourceId = Guid.NewGuid(); var store = new InMemoryEventStore(); var events = store.GetAllEvents(eventSourceId); events.Should().NotBeNull(); events.Should().BeEmpty(); }
static CommandService() { var service = new InProcessCommandService(); service.RegisterExecutor(new CommandExecutorCreateJunk()); NcqrsEnvironment.SetDefault<ICommandService>(service); var store = new InMemoryEventStore(); NcqrsEnvironment.SetDefault<IEventStore>(store); // TODO: remove this is for testing only Execute(new CommandCreateJunk("junk", new Vector3D(1, 2, 3), Quaternion.Identity)); }
public void When_getting_all_event_from_an_existing_event_source_the_result_should_be_all_events_stored_for_that_event_source() { var eventSourceId = Guid.NewGuid(); var stream1 = new UncommittedEventStream(Guid.NewGuid()); stream1.Append(new UncommittedEvent(Guid.NewGuid(), eventSourceId, typeof(object), 1, 0, DateTime.UtcNow, new object(), new Version(1, 0))); stream1.Append(new UncommittedEvent(Guid.NewGuid(), eventSourceId, typeof(object), 2, 0, DateTime.UtcNow, new object(), new Version(1, 0))); var stream2 = new UncommittedEventStream(Guid.NewGuid()); stream2.Append(new UncommittedEvent(Guid.NewGuid(), eventSourceId, typeof(object), 3, 1, DateTime.UtcNow, new object(), new Version(1, 0))); stream2.Append(new UncommittedEvent(Guid.NewGuid(), eventSourceId, typeof(object), 4, 1, DateTime.UtcNow, new object(), new Version(1, 0))); stream2.Append(new UncommittedEvent(Guid.NewGuid(), eventSourceId, typeof(object), 5, 1, DateTime.UtcNow, new object(), new Version(1, 0))); var store = new InMemoryEventStore(); store.Store(stream1); store.Store(stream2); var events = store.ReadFrom(eventSourceId, typeof(object), long.MinValue, long.MaxValue); events.Count().Should().Be(5); }