/** * @test */ public function setSubscriptionCodeShouldConfigureTheSubscriptionCode() { $charge = new Charge(); $charge->setSubscriptionCode('SomeSubscription'); $this->assertAttributeEquals('SomeSubscription', 'subscriptionCode', $charge); $this->assertEquals('SomeSubscription', $charge->getSubscriptionCode()); }
public function testSerializeShouldXMLFull() { $items = new Items(); $items->add(new Item(99, 'Produto 03', 1.77, 8, 12.9, 360)); $items->add(new Item(97, 'Produto 04', 43.67, 3, 134.98, 1100)); $charge = new Charge($items); $charge->setSubscriptionCode(4556788); $charge->setReference('abcdef'); $serializer = new ChargeSerializer(); $xml = $serializer->serialize($charge); $this->assertInstanceOf(SimpleXMLElement::class, $xml); $expected = simplexml_load_file(__DIR__ . '/xml/chargeFull.xml'); $this->assertEquals($expected, $xml); }
/** * @param string $code * @param Charge $charge */ public function __construct($code, Charge $charge = null) { $this->charge = $charge ?: new Charge(); $this->charge->setSubscriptionCode($code); }