/** * @test */ public function shouldAllowUseAsArray() { $paymentDetails = new PaymentDetails(); $paymentDetails['isSuccessful'] = true; $paymentDetails['messages'] = 'sdfgsdfgdgf'; $this->assertEquals('sdfgsdfgdgf', $paymentDetails['messages']); $this->assertTrue($paymentDetails->getIsSuccessful()); $paymentDetails->setAmount('baz'); $this->assertEquals('baz', $paymentDetails->getAmount()); $this->assertEquals('baz', $paymentDetails['amount']); }