getTestInstance(); self::assertEquals($this->getExpectedType(), $instance->getType()); } /** * @dataProvider invalidTypeDataProvider * @expectedException \InvalidArgumentException * @param $value */ public function testInvalidType($value) { 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 AbstractConfirmation { public function __construct($type) { $this->setType($type); } }