public function testSimpleOrder() { // create order with a single item $order = OrderTestsCommon::createSimpleOrder(); // create a payment profile // hand order and profile to manager // a billing request should be generated // processing events should be triggered // when the processing is completed ... // ... the request state should change // ... the payment // ... events should be triggered // post events being dispatched request should be closed }
protected function createOrderManager($gateway = null, $orderClass = null, $orderItemClass = null, $orderEvents = null, $dispatcherClass = 'TestDispatcher') { if (!$gateway) { $gateway = self::$gateway; } if (!$orderClass) { $orderClass = 'Vespolina\\Entity\\Order\\Order'; } if (!$orderItemClass) { $orderItemClass = 'Vespolina\\Entity\\Order\\Item'; } if ($dispatcherClass) { $eventDispatcher = new $dispatcherClass(); } else { $eventDispatcher = null; } return OrderTestsCommon::getOrderManager(); }