public function testUserWithPreferencesDeletion()
{
$client = static::makeClient(true);
$data = ['username' => 'preferenceuser', 'newPassword' => '1234'];
$client->request('POST', '/api/users', [], [], [], json_encode($data));
$userPreferenceService = $this->getContainer()->get('partkeepr.user_preference_service');
$userService = $this->getContainer()->get('partkeepr.userservice');
/**
* @var User
*/
$user = $userService->getProxyUser('preferenceuser', $userService->getBuiltinProvider(), true);
$userPreferenceService->setPreference($user, 'foo', 'bar');
$iriConverter = $this->getContainer()->get('api.iri_converter');
$iri = $iriConverter->getIriFromItem($user);
$client->request('DELETE', $iri);
$this->assertEquals(204, $client->getResponse()->getStatusCode());
$this->assertEmpty($client->getResponse()->getContent());
}