Пример #1
0
 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());
 }
Пример #2
0
 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');
 }