/** * @test */ public function shouldAllowIterateOverSetFields() { $paymentDetails = new PaymentDetails(); $paymentDetails['messages'] = 'foo'; $paymentDetails->setAmount('baz'); $this->assertEquals(array('messages' => 'foo', 'amount' => 'baz'), iterator_to_array($paymentDetails)); }