protected override IEnumerable <WhenStep> When()
        {
            ProjectionManagementMessage.Post message = new ProjectionManagementMessage.Post(
                Envelope, ProjectionMode.Transient, _projectionName, ProjectionManagementMessage.RunAs.System,
                typeof(FakeForeachStreamProjection), "", true, false, false);
            _mp.InitializeNew(() => { }, new ManagedProjection.PersistedState
            {
                Enabled             = message.Enabled,
                HandlerType         = message.HandlerType,
                Query               = message.Query,
                Mode                = message.Mode,
                EmitEnabled         = message.EmitEnabled,
                CheckpointsDisabled = !message.CheckpointsEnabled,
                Epoch               = -1,
                Version             = -1,
                RunAs               = message.EnableRunAs ? ManagedProjection.SerializePrincipal(message.RunAs) : null,
            });

            var sourceDefinition           = new FakeForeachStreamProjection("", Console.WriteLine).GetSourceDefinition();
            var projectionSourceDefinition = ProjectionSourceDefinition.From(
                _projectionName, sourceDefinition, message.HandlerType, message.Query);

            _mp.Handle(
                new CoreProjectionManagementMessage.Prepared(
                    _coreProjectionId, projectionSourceDefinition, null));
            yield break;
        }
예제 #2
0
 public void null_query_throws_argument_null_exception()
 {
     ProjectionManagementMessage.Post message = new ProjectionManagementMessage.Post(
         new NoopEnvelope(), ProjectionMode.OneTime, "name", ProjectionManagementMessage.RunAs.Anonymous,
         "JS", query: null, enabled: true, checkpointsEnabled: false, emitEnabled: false);
     _mp.InitializeNew(() => { }, new ManagedProjection.PersistedState
     {
         Enabled             = message.Enabled,
         HandlerType         = message.HandlerType,
         Query               = message.Query,
         Mode                = message.Mode,
         EmitEnabled         = message.EmitEnabled,
         CheckpointsDisabled = !message.CheckpointsEnabled,
         Epoch               = -1,
         Version             = -1,
         RunAs               = message.EnableRunAs ? ManagedProjection.SerializePrincipal(message.RunAs) : null,
     });
 }