assertNotNull($obj); $this->assertNotNull($obj->getReferenceId()); $this->assertNotNull($obj->getAmount()); $this->assertNotNull($obj->getPayee()); $this->assertNotNull($obj->getDescription()); $this->assertNotNull($obj->getNoteToPayee()); $this->assertNotNull($obj->getCustom()); $this->assertNotNull($obj->getInvoiceNumber()); $this->assertNotNull($obj->getPurchaseOrder()); $this->assertNotNull($obj->getSoftDescriptor()); $this->assertNotNull($obj->getSoftDescriptorCity()); $this->assertNotNull($obj->getPaymentOptions()); $this->assertNotNull($obj->getItemList()); $this->assertNotNull($obj->getNotifyUrl()); $this->assertNotNull($obj->getOrderUrl()); $this->assertNotNull($obj->getExternalFunding()); $this->assertEquals(self::getJson(), $obj->toJson()); return $obj; } /** * @depends testSerializationDeserialization * @param CartBase $obj */ public function testGetters($obj) { $this->assertEquals($obj->getReferenceId(), "TestSample"); $this->assertEquals($obj->getAmount(), AmountTest::getObject()); $this->assertEquals($obj->getPayee(), PayeeTest::getObject()); $this->assertEquals($obj->getDescription(), "TestSample"); $this->assertEquals($obj->getNoteToPayee(), "TestSample"); $this->assertEquals($obj->getCustom(), "TestSample"); $this->assertEquals($obj->getInvoiceNumber(), "TestSample"); $this->assertEquals($obj->getPurchaseOrder(), "TestSample"); $this->assertEquals($obj->getSoftDescriptor(), "TestSample"); $this->assertEquals($obj->getSoftDescriptorCity(), "TestSample"); $this->assertEquals($obj->getPaymentOptions(), PaymentOptionsTest::getObject()); $this->assertEquals($obj->getItemList(), ItemListTest::getObject()); $this->assertEquals($obj->getNotifyUrl(), "http://www.google.com"); $this->assertEquals($obj->getOrderUrl(), "http://www.google.com"); $this->assertEquals($obj->getExternalFunding(), ExternalFundingTest::getObject()); } /** * @expectedException \InvalidArgumentException * @expectedExceptionMessage NotifyUrl is not a fully qualified URL */ public function testUrlValidationForNotifyUrl() { $obj = new CartBase(); $obj->setNotifyUrl(null); } /** * @expectedException \InvalidArgumentException * @expectedExceptionMessage OrderUrl is not a fully qualified URL */ public function testUrlValidationForOrderUrl() { $obj = new CartBase(); $obj->setOrderUrl(null); } }