示例#1
0
        public void Given_SyncExecute_until_projection_build_event_wait_by_caller()
        {
            _syncCommand = new LongOperationCommand(1000, Guid.NewGuid());
            var expectedMessage = Expect.Message <AggregateChangedEventNotification>(e => e.AggregateId, _syncCommand.AggregateId);

            _changedEvent = GridNode.Execute(CommandPlan.New(_syncCommand, Timeout, expectedMessage)).Result;

            _aggregate = LoadAggregate <SampleAggregate>(_syncCommand.AggregateId);
        }
示例#2
0
        public void Given_command_executes_with_waiter_When_fetching_results()
        {
            _syncCommand = new LongOperationCommand(1000, Guid.NewGuid());


            _results = GridNode.NewCommandWaiter(Timeout)
                       .Expect <AggregateChangedEventNotification>(e => e.AggregateId == _syncCommand.AggregateId)
                       .Create()
                       .Execute(_syncCommand)
                       .Result;

            _changedEvent = _results.Message <AggregateChangedEventNotification>();

            _aggregate = LoadAggregate <SampleAggregate>(_syncCommand.AggregateId);
        }