Beispiel #1
0
        public void EventStoreProjection(Mock <ICheckPointRepository> checkpoint,
                                         Subject <IEvent> source, FakeDocumentWriter writer, TestEvent @event)
        {
            var settings = EventStore.ClientAPI.ConnectionSettings.Create();

            settings.SetDefaultUserCredentials(new EventStore.ClientAPI.SystemData.UserCredentials("admin", "changeit"));

            var connection = EventStore.ClientAPI.EventStoreConnection.Create(settings, new IPEndPoint(IPAddress.Loopback, 1113));

            connection.Connect();

            new Projection <ListOfProjectedState>(connection, checkpoint.Object, writer)
            .FromAll()
            .InitialiseState(() => new ListOfProjectedState())
            .When <TestEvent>((e, s) =>
                              s.AddState(
                                  new TestProjectionState(e.SomeState)),
                              e => e.Id);

            connection.AppendToStream("test", ExpectedVersion.Any, JsonEventData.Create(Guid.NewGuid(), @event));

            while (true)
            {
                Thread.Sleep(500);
            }
        }
Beispiel #2
0
 private static IEnumerable <EventData> PrepareEvents(IEnumerable <object> events, IDictionary <string, object> commitHeaders)
 {
     return(events.Select(e => JsonEventData.Create(Guid.NewGuid(), e, commitHeaders)));
 }