function it_emits_money_were_deposited_event(EventDispatcherInterface $dispatcher)
 {
     $dispatcher->dispatch(MoneyWereDepositedEnvelope::getEventName(), Argument::type(MoneyWereDepositedEnvelope::class))->shouldBeCalled();
     $events = new EventCollection([new MoneyWereDepositedEvent(AccountNumber::fromString('123ABC'), new Deposit(Transaction::fromString('000'), 100))]);
     $this->beConstructedWith($dispatcher);
     $this->emit($events);
 }
 public static function getSubscribedEvents()
 {
     return [AccountOpenedEnvelope::getEventName() => 'onAccountOpened', MoneyWereDepositedEnvelope::getEventName() => 'onMoneyWereDeposited', MoneyWereWithdrawnEnvelope::getEventName() => 'onMoneyWereWithdrawn'];
 }
Beispiel #3
0
 public static function getSubscribedEvents()
 {
     return [MoneyWereWithdrawnEnvelope::getEventName() => 'onWithdrawnFromSource', MoneyWereDepositedEnvelope::getEventName() => 'onDepositedOnTarget', MoneyTransferRequestedEnvelope::getEventName() => 'onTransferRequested'];
 }