getTestInstance(); self::assertEquals($this->getExpectedType(), $instance->getType()); } /** * @dataProvider invalidTypeDataProvider * @param $value */ public function testInvalidType($value) { $this->expectException('InvalidArgumentException'); new TestPaymentData($value); } public function invalidTypeDataProvider() { return array( array(''), array(null), array(Random::str(40)), array(0), array(array()), array(new stdClass()), ); } } class TestPaymentData extends AbstractPaymentData { public function __construct($type) { $this->setType($type); } }