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