assertEquals($expected, $result); } /** * @dataProvider apiModelSettersProvider * * @param PPModel $class Class Object * @param string $method Method Name where the format is being applied * @param array $values array of ['input', 'expectedResponse'] is provided */ public function testSettersOfKnownApiModel($class, $method, $values) { $obj = new $class(); $setter = "set" . $method; $getter = "get" . $method; $result = $obj->$setter($values[0]); $this->assertEquals($values[1], $result->$getter()); } /** * @dataProvider apiModelSettersInvalidProvider * @expectedException \InvalidArgumentException */ public function testSettersOfKnownApiModelInvalid($class, $methodName, $values) { $obj = new $class(); $setter = "set" . $methodName; $obj->$setter($values[0]); } }