getTestInstance(); self::assertNull($instance->getAccountNumber()); self::assertNull($instance->accountNumber); self::assertNull($instance->account_number); $instance->setAccountNumber($value); if ($value === null || $value === '' || $value === array()) { self::assertNull($instance->getAccountNumber()); self::assertNull($instance->accountNumber); self::assertNull($instance->account_number); } else { $expected = $value; self::assertEquals($expected, $instance->getAccountNumber()); self::assertEquals($expected, $instance->accountNumber); self::assertEquals($expected, $instance->account_number); } $instance = $this->getTestInstance(); $instance->account_number = $value; if ($value === null || $value === '' || $value === array()) { self::assertNull($instance->getAccountNumber()); self::assertNull($instance->accountNumber); self::assertNull($instance->account_number); } else { $expected = $value; self::assertEquals($expected, $instance->getAccountNumber()); self::assertEquals($expected, $instance->accountNumber); self::assertEquals($expected, $instance->account_number); } } /** * @dataProvider invalidAccountNumberDataProvider * @expectedException \InvalidArgumentException * @param mixed $value */ public function testSetInvalidAccountNumber($value) { $this->getTestInstance()->setAccountNumber($value); } /** * @dataProvider invalidAccountNumberDataProvider * @expectedException \InvalidArgumentException * @param mixed $value */ public function testSetterInvalidAccountNumber($value) { $this->getTestInstance()->account_number = $value; } public function validAccountNumberDataProvider() { return array( array(1234567894560), array('0123456789456'), array(Random::str(11, 33, '0123456789')), ); } public function invalidAccountNumberDataProvider() { return array( array(0), array(array()), array(''), array(null), array(Random::str(34, 50, '0123456789')), array(true), array(new \stdClass()), array(new \Datetime()), array(Random::str(1, 10, '0123456789')), ); } }