Esempio n. 1
0
 /**
  * @see OrderEntity::toArray()
  */
 public function testToArray()
 {
     $accountId = 'accountId_' . rand(1, 9) . rand(1, 9) . rand(1, 9);
     $this->object->setAccountId($accountId);
     $referenceCode = 'referenceCode_' . rand(1, 9) . rand(1, 9) . rand(1, 9);
     $this->object->setReferenceCode($referenceCode);
     $description = 'description_' . rand(1, 9) . rand(1, 9) . rand(1, 9);
     $this->object->setDescription($description);
     $language = 'language_' . rand(1, 9) . rand(1, 9) . rand(1, 9);
     $this->object->setLanguage($language);
     $notifyUrl = 'http://notifyurl-' . rand(1, 9) . rand(1, 9) . rand(1, 9) . '.com';
     $this->object->setNotifyUrl($notifyUrl);
     $signature = sha1('signature');
     $this->object->setSignature($signature);
     $shippingAddress = $this->object->getShippingAddress();
     $shippingAddress->setStreet1('street1_' . rand(1, 1000))->setStreet2('street2_' . rand(1, 1000))->setCity('city_' . rand(1, 1000))->setState('state_' . rand(1, 1000))->setCountry('country_' . rand(1, 1000))->setPostalCode('postalCode_' . rand(1, 1000))->setPhone('phone_' . rand(1, 1000));
     $buyer = $this->object->getBuyer();
     $buyer->setFullName('person name ' . rand(1, 9) . rand(1, 9) . rand(1, 9))->setEmailAddress('email' . rand(1, 9) . rand(1, 9) . rand(1, 9) . '@foo-bar.com')->setDniNumber(Cpf::random())->setShippingAddress($shippingAddress);
     $additionalValues = $this->object->getAdditionalValues();
     $additionalValues->addTax(AdditionalValuesEntity::TX_VALUE, 'BRL', 'BRL', 1000);
     $additionalValues->addTax(AdditionalValuesEntity::TX_TAX, 'BRL', 'BRL', 1000);
     $additionalValues->addTax(AdditionalValuesEntity::TX_TAX_RETURN_BASE, 'BRL', 1000);
     $additionalValues->addTax(AdditionalValuesEntity::TX_ADDITIONAL_VALUE, 'BRL', 1000);
     $order = $this->object->toArray();
     $this->assertInternalType('array', $order);
     $this->assertEquals($accountId, $order['accountId']);
     $this->assertEquals($referenceCode, $order['referenceCode']);
     $this->assertEquals($description, $order['description']);
     $this->assertEquals($language, $order['language']);
     $this->assertEquals($notifyUrl, $order['notifyUrl']);
     $this->assertEquals($signature, $order['signature']);
     $this->assertEquals($shippingAddress->getStreet1(), $order['shippingAddress']['street1']);
     $this->assertEquals($shippingAddress->getStreet2(), $order['shippingAddress']['street2']);
     $this->assertEquals($shippingAddress->getCity(), $order['shippingAddress']['city']);
     $this->assertEquals($shippingAddress->getState(), $order['shippingAddress']['state']);
     $this->assertEquals($shippingAddress->getCountry(), $order['shippingAddress']['country']);
     $this->assertEquals($shippingAddress->getPostalCode(), $order['shippingAddress']['postalCode']);
     $this->assertEquals($shippingAddress->getPhone(), $order['shippingAddress']['phone']);
     $this->assertEquals($buyer->getFullName(), $order['buyer']['fullName']);
     $this->assertEquals($buyer->getEmailAddress(), $order['buyer']['emailAddress']);
     $this->assertEquals($buyer->getDniNumber(), $order['buyer']['dniNumber']);
     $this->assertEquals($shippingAddress->toArray(), $order['buyer']['shippingAddress']);
     $this->assertEquals($additionalValues->toArray(), $order['additionalValues']);
 }
 /**
  * @see TransactionEntity::setOrder()
  */
 public function testSetOrder()
 {
     $orderEntity = new OrderEntity();
     $accountId = 'accountId_' . rand(1, 9) . rand(1, 9) . rand(1, 9);
     $orderEntity->setAccountId($accountId);
     $referenceCode = 'referenceCode_' . rand(1, 9) . rand(1, 9) . rand(1, 9);
     $orderEntity->setReferenceCode($referenceCode);
     $description = 'description_' . rand(1, 9) . rand(1, 9) . rand(1, 9);
     $orderEntity->setDescription($description);
     $language = 'language_' . rand(1, 9) . rand(1, 9) . rand(1, 9);
     $orderEntity->setLanguage($language);
     $notifyUrl = 'http://notifyurl-' . rand(1, 9) . rand(1, 9) . rand(1, 9) . '.com';
     $orderEntity->setNotifyUrl($notifyUrl);
     $signature = sha1('signature');
     $orderEntity->setSignature($signature);
     $rs = $this->object->setOrder($orderEntity);
     $this->assertInstanceOf('\\PayU\\Entity\\Transaction\\TransactionEntity', $rs);
     $rs = $this->object->getOrder();
     $this->assertInstanceOf('\\PayU\\Entity\\Transaction\\Order\\OrderEntity', $rs);
     $this->assertEquals($accountId, $rs->getAccountId());
     $this->assertEquals($referenceCode, $rs->getReferenceCode());
     $this->assertEquals($description, $rs->getDescription());
     $this->assertEquals($language, $rs->getLanguage());
     $this->assertEquals($notifyUrl, $rs->getNotifyUrl());
     $this->assertEquals($signature, $rs->getSignature());
 }