PartKeepr\AuthBundle\Tests\UserTest::testChangeUserPassword PHP Method

testChangeUserPassword() public method

    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'});
    }