public function testFluentInterface() { $addressOnFile = new Address(); $addressOnFile->setZipcode('20201')->setNumber(20209)->setNumbersuffix('No.')->setStreet('Main St.')->setCity('Columbia')->setState('SC')->setCountry('US')->setType('on file'); $partner = new Partner(); $partner->setShortName('jake')->setRoles(array('ROLE_USER'))->setName('customer')->setLanguage('English')->setCurrency('USD')->setType(Partner::INDIVIDUAL)->setAddresses(array($addressOnFile)); $this->assertContains('ROLE_USER', $partner->getRoles()); }
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'); }