Пример #1
0
        public async Task Future_event_is_upgraded_by_json_adapter()
        {
            var saveOldEventCommand = new ChangeBalanceInFuture(1, Guid.NewGuid(), BusinessDateTime.Now.AddSeconds(2), true);

            await GridNode.PrepareCommand(saveOldEventCommand)
            .Expect <FutureEventScheduledEvent>()
            .Execute(Timeout);

            await GridNode.NewWaiter(Timeout).Expect <BalanceChangedEvent_V1>().Create();
        }
        public void Future_event_is_upgraded_by_event_adapter()
        {
            var saveOldEventCommand = new ChangeBalanceInFuture(1, Guid.NewGuid(), BusinessDateTime.Now.AddSeconds(2), true);

            GridNode.NewCommandWaiter(Timeout)
            .Expect <FutureEventScheduledEvent>(e => e.Event.SourceId == saveOldEventCommand.AggregateId)
            .Create()
            .Execute(saveOldEventCommand)
            .Wait();

            GridNode.NewWaiter(Timeout).Expect <BalanceChangedEvent_V1>().Create().Wait();
        }
Пример #3
0
        public async Task Future_event_is_upgraded_by_json_adapter()
        {
            var cmd = new ChangeBalanceInFuture(1,
                                                Guid.NewGuid()
                                                .ToString(),
                                                BusinessDateTime.Now.AddSeconds(2),
                                                false);

            var res = await Node.Prepare(cmd)
                      .Expect <BalanceChangedEvent_V1>()
                      .Execute(TimeSpan.FromSeconds(10));

            //event should be modified by json object adapter, changing its Amount
            Assert.Equal(101,
                         res.Message <BalanceChangedEvent_V1>()
                         .AmountChange);
        }