public function testIsValidOpenOrder() { $mgr = $this->createOrderManager(); $order = null; $this->assertFalse($mgr->isValidOpenOrder($order), 'a null for an order should return false'); $order = new Order(); $customer = new Partner(); $customer->setName('Valid Customer'); $order->setCustomer($customer); $wrongCustomer = new Partner(); $wrongCustomer->setName('Wrong Customer'); $this->assertFalse($mgr->isValidOpenOrder($order, $wrongCustomer), 'a passed customer must not matching the customer in the order should return false'); $order->setState(OrderState::LOCKED); $this->assertFalse($mgr->isValidOpenOrder($order), 'an order not in an open state should return false'); $order->setState(OrderState::OPEN); $this->assertTrue($mgr->isValidOpenOrder($order), 'an order meeting all of the conditions should return true'); $this->assertTrue($mgr->isValidOpenOrder($order, $customer), 'an order with customer meeting all of the conditions should return true'); }