Exemplo n.º 1
0
 public IsFeatureOnQueryHandler(
     IFeaturesAggregate featuresAggregate,
     IStrategyEvaluatorFactory strategyEvaluator)
 {
     this._featuresAggregate = featuresAggregate;
     this._strategyEvaluator = strategyEvaluator;
 }
Exemplo n.º 2
0
 public static IsFeatureOnQueryHandler GivenHandler(
     this IsFeatureOnQueryHandlerTests tests,
     IFeaturesAggregate featuresAggregate,
     IStrategyEvaluatorFactory strategyEvaluator)
 {
     return(new IsFeatureOnQueryHandler(featuresAggregate, strategyEvaluator));
 }
Exemplo n.º 3
0
        public static Func <Task <IFeaturesAggregate> > WithLoad(this IFeaturesAggregate aggregate)
        {
            return(async() => {
                await aggregate.Load();

                return aggregate;
            });
        }
Exemplo n.º 4
0
 public AssignIsGreaterThanStrategyToFeatureCommandHandler(
     IFeaturesAggregate featuresAggregate,
     ISystemClock clock,
     IStrategySettingsSerializer serializer)
 {
     this._featuresAggregate = featuresAggregate;
     this._clock             = clock;
     this._serializer        = serializer;
 }
 public ArchiveFeatureCommandHandler(
     ILogger <ArchiveFeatureCommandHandler> logger,
     IFeaturesAggregate featuresAggregate,
     ISystemClock clock)
 {
     this._logger            = logger;
     this._featuresAggregate = featuresAggregate;
     this._clock             = clock;
 }
 public UnAssignStrategyCommandHandler(
     ILogger <UnAssignStrategyCommandHandler> logger,
     IFeaturesAggregate featuresAggregate,
     ISystemClock clock)
 {
     this._logger            = logger;
     this._featuresAggregate = featuresAggregate;
     this._clock             = clock;
 }
 public static IHandleCommand <AssignIsOnStrategyToFeatureCommand> GivenCommandHandler(
     this AssignIsOnStrategyToFeatureCommandHandlerTests tests,
     IFeaturesAggregate featuresAggregate)
 {
     return(new AssignIsOnStrategyToFeatureCommandHandler(
                featuresAggregate,
                tests.GivenClock(),
                tests.GivenIStrategySettingsSerializer()
                ));
 }
 public static IHandleCommand <PublishFeatureCommand> GivenCommandHandler(
     this PublishFeatureCommandHandlerTests tests,
     IFeaturesAggregate featuresAggregate)
 {
     return(new PublishFeatureCommandHandler(
                tests.GivenLogger <PublishFeatureCommandHandler>(),
                featuresAggregate,
                tests.GivenClock()
                ));
 }
Exemplo n.º 9
0
 public static IHandleCommand <UnAssignStrategyCommand> GivenCommandHandler(
     this UnAssignStrategyCommandHandlerTests tests,
     IFeaturesAggregate featuresAggregate)
 {
     return(new UnAssignStrategyCommandHandler(
                tests.GivenLogger <UnAssignStrategyCommandHandler>(),
                featuresAggregate,
                tests.GivenClock()
                ));
 }
 public UpdateFeatureCommandHandler(
     ILogger <UpdateFeatureCommandHandler> logger,
     IFeaturesAggregate featuresAggregate,
     IPathsAggregate pathAggregate,
     ISystemClock clock)
 {
     this._logger            = logger;
     this._featuresAggregate = featuresAggregate;
     this._pathsAggregate    = pathAggregate;
     this._clock             = clock;
 }
 public static IHandleCommand <UpdateFeatureCommand> GivenCommandHandler(
     this UpdateFeatureCommandHandlerTests tests,
     IFeaturesAggregate featuresAggregate,
     IPathsAggregate pathsAggregate)
 {
     return(new UpdateFeatureCommandHandler(
                tests.GivenLogger <UpdateFeatureCommandHandler>(),
                featuresAggregate,
                pathsAggregate,
                tests.GivenClock()
                ));
 }
Exemplo n.º 12
0
        public static async Task ThenFeatureIsUpdated(
            this Task task,
            IFeaturesAggregate aggregate,
            FeatureUpdatedEvent updatedEvent)
        {
            await task;

            aggregate.Features.Select(_ => _.Name).Should().BeEquivalentTo(new List <string>
            {
                updatedEvent.NewName
            });

            aggregate.Features.Select(_ => _.Path).Should().BeEquivalentTo(new List <string>
            {
                updatedEvent.NewPath
            });
        }
Exemplo n.º 13
0
 public GetPathFeaturesQueryHandler(
     IFeaturesAggregate featuresAggregate)
 {
     this._featuresAggregate = featuresAggregate;
 }
 public static GetPathFeaturesQueryHandler GivenHandler(
     this GetPathFeaturesQueryHandlerTests tests,
     IFeaturesAggregate aggregate)
 {
     return(new GetPathFeaturesQueryHandler(aggregate));
 }
Exemplo n.º 15
0
 public static Func <Task> WhenPublishing(this IFeaturesAggregate aggregate, IEvent e)
 {
     return(() => aggregate.Publish(e));
 }