/** * @param $userName * @param $email * @param $name * @param $password * * @dataProvider generateUsers */ public function testSerialization($userName, $email, $name, $password) { $model = new UserDto($userName, $email, $name, $password); $model->setPassword($password); $array = $model->toArray(); $this->assertArrayHasKey('userName', $array); $this->assertArrayHasKey('email', $array); $this->assertArrayHasKey('name', $array); /* * Private properties should not be serialized */ $this->assertArrayNotHasKey('password', $array); $this->assertEquals($userName, $array['userName']); $this->assertEquals($email, $array['email']); $this->assertEquals($name, $array['name']); }