function old_testUnitPriceWithOrder() { $product = $this->objFromFixture('Product', 'p1a'); $order = new Order(); $order->Currency = 'EUR'; $order->write(); // @todo Currently you can't add items to an order directly $orderitem = new ProductOrderItem(null, null, $product, 1); $orderitem->OrderID = $order->ID; $orderitem->write(); $this->assertEquals($orderitem->UnitPrice->Amount, 420); $this->assertEquals($orderitem->UnitPrice->Currency, 'EUR'); }
function old_testProductOrderItems() { $product1a = $this->objFromFixture('Product', 'p1a'); $product1b = $this->objFromFixture('Product', 'p1b'); $order = new Order(); $order->Currency = 'USD'; $order->write(); $item1a = new ProductOrderItem(null, null, $product1a, 2); $item1a->write(); $order->Items()->add($item1a); $item1b = new ProductOrderItem(null, null, $product1b, 1); $item1b->write(); $order->Items()->add($item1b); $item1c = new ProductOrderItem(null, null, $product1a, 1); $item1c->write(); $order->Items()->add($item1c); $items = $order->ProductOrderItems(); $testString = 'ProductList: '; foreach ($items as $item) { $testString .= $item->Product()->Title . ";"; } $this->assertEquals($testString, "ProductList: Product 1a;Product 1b;Product 1a;"); }