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(); }
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); }