예제 #1
0
        public async Task InitialState_TestingSuccessCommand_SuccessResultReplied()
        {
            var aggregateManager = Sys.ActorOf(Props.Create(() => new TestAggregateManager()), "test-aggregatemanager");
            var aggregateId      = TestAggregateId.New;
            var commandId        = CommandId.New;
            var command          = new TestSuccessExecutionResultCommand(aggregateId, commandId);

            var result = await aggregateManager.Ask <SuccessExecutionResult>(command);
        }
예제 #2
0
        public async Task InitialState_TestingSuccessCommand_SuccessResultReplied()
        {
            var aggregateId = TestAggregateId.New;
            var commandId   = CommandId.New;
            var command     = new TestSuccessExecutionResultCommand(aggregateId, commandId);
            var bus         = Sys.GetExtension <ServiceProviderHolder>().ServiceProvider.GetRequiredService <ICommandBus>();

            await bus.Publish(command);
        }
예제 #3
0
        public void InitialState_TestingSuccessCommand_SuccessResultReplied()
        {
            var aggregateId = TestAggregateId.New;
            var commandId   = SourceId.New;
            var command     = new TestSuccessExecutionResultCommand(aggregateId).WithSourceId(commandId);

            var fixture = new AggregateFixture <TestAggregateId, TestAggregate,
                                                ITestAggregateState, TestAggregateState>(this);

            fixture.For(aggregateId)
            .GivenNothing()
            .When(command)
            .ThenExpectResult(r => r.IsSuccess);
        }
예제 #4
0
 private bool Execute(TestSuccessExecutionResultCommand command)
 {
     Sender.Tell(ExecutionResult.Success(), Self);
     return(true);
 }
예제 #5
0
 public Task <Result> Do(TestSuccessExecutionResultCommand command)
 {
     return(Task.FromResult(Result.Success));
 }
예제 #6
0
 public Task <IExecutionResult> Execute(TestSuccessExecutionResultCommand command)
 {
     Sender.Tell(ExecutionResult.Success(), Self);
     return(Task.FromResult(ExecutionResult.Success()));
 }