assertEquals($id, $user->getId()); $this->assertEquals($username, $user->getUsername()); $this->assertEquals($firstName, $user->getFirstName()); $this->assertEquals($lastName, $user->getLastName()); } /** * @dataProvider userProvider * @param int $id * @param string $username * @param string $firstName * @param string $lastName */ public function testJsonSerialize(int $id, string $username, string $firstName, string $lastName) { $user = new User($id, $username, $firstName, $lastName); $expectedPayload = json_encode([ 'id' => $id, 'username' => $username, 'firstName' => $firstName, 'lastName' => $lastName, ]); $this->assertEquals($expectedPayload, json_encode($user)); } }