public function testChangeUserPassword()
{
$builtinProvider = $this->getContainer()->get('partkeepr.userservice')->getBuiltinProvider();
$user = new User('bernd');
$user->setPassword(md5('admin'));
$user->setLegacy(true);
$user->setProvider($builtinProvider);
$this->getContainer()->get('doctrine.orm.default_entity_manager')->persist($user);
$this->getContainer()->get('doctrine.orm.default_entity_manager')->flush($user);
$client = static::makeClient(true);
$iriConverter = $this->getContainer()->get('api.iri_converter');
$iri = $iriConverter->getIriFromItem($user);
$client->request('GET', $iri);
$response = json_decode($client->getResponse()->getContent());
$response->{'newPassword'} = 'foobar';
$client->request('PUT', $iri, [], [], [], json_encode($response));
$response = json_decode($client->getResponse()->getContent());
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertEmpty($response->{'password'});
$this->assertEmpty($response->{'newPassword'});
$this->assertFalse($response->{'legacy'});
}