/** * @expectedException Svea\ValidationException * @expectedExceptionMessage No rows has been included. Use function beginOrderRow(), beginShippingfee() or beginInvoiceFee(). * * 2.0 goes directly to DeliverInvoice */ public function testFailOnMissingOrderRowsOnInvoiceDeliver() { $config = Svea\SveaConfig::getDefaultConfig(); $builder = new \Svea\DeliverOrderBuilder($config); $builder->setOrderId('id')->setInvoiceDistributionType('Post'); $object = new \Svea\WebService\DeliverInvoice($builder); $object->prepareRequest(); }
/** * @expectedException Svea\ValidationException * * bypasses WebPay::deliverOrders, as 2.0 allows deliverOrder w/o orderRows */ public function test_DeliverInvoice_missing_addOrderRow_throws_ValidationException() { $config = Svea\SveaConfig::getDefaultConfig(); $orderId = $this->getInvoiceOrderId(); $orderBuilder = new \Svea\DeliverOrderBuilder($config); $orderBuilder = $orderBuilder->setOrderId($orderId)->setNumberOfCreditDays(1)->setCountryCode("SE")->setInvoiceDistributionType('Post'); $deliverInvoiceObject = new Svea\WebService\DeliverInvoice($orderBuilder); $response = $deliverInvoiceObject->doRequest(); }