public function testPut() { $client = $this->createAuthenticatedClient(); $client->request('PUT', '/api/users/' . $this->user1->getId(), ['username' => 'manager', 'password' => 'verysecurepassword', 'locale' => 'en', 'contact' => ['id' => $this->contact1->getId()], 'userRoles' => [['id' => $this->user1->getId(), 'role' => ['id' => $this->role1->getId()], 'locales' => ['de', 'en']], ['id' => 2, 'role' => ['id' => $this->role2->getId()], 'locales' => ['en']]], 'userGroups' => [['group' => ['id' => $this->group1->getId()], 'locales' => ['de', 'en']], ['group' => ['id' => $this->group2->getId()], 'locales' => ['en']]]]); $response = json_decode($client->getResponse()->getContent()); $this->assertEquals('manager', $response->username); $this->assertEquals($this->contact1->getId(), $response->contact->id); $this->assertEquals('en', $response->locale); $this->assertEquals('Role1', $response->userRoles[0]->role->name); $this->assertEquals('de', $response->userRoles[0]->locales[0]); $this->assertEquals('en', $response->userRoles[0]->locales[1]); $this->assertEquals('Role2', $response->userRoles[1]->role->name); $this->assertEquals('en', $response->userRoles[1]->locales[0]); $this->assertEquals('Group1', $response->userGroups[0]->group->name); $this->assertEquals('de', $response->userGroups[0]->locales[0]); $this->assertEquals('en', $response->userGroups[0]->locales[1]); $this->assertEquals('Group2', $response->userGroups[1]->group->name); $this->assertEquals('en', $response->userGroups[1]->locales[0]); $client->request('GET', '/api/users/' . $this->user1->getId()); $response = json_decode($client->getResponse()->getContent()); $this->assertEquals('manager', $response->username); $this->assertEquals($this->contact1->getId(), $response->contact->id); $this->assertEquals('en', $response->locale); $this->assertEquals('Role1', $response->userRoles[0]->role->name); $this->assertEquals('de', $response->userRoles[0]->locales[0]); $this->assertEquals('en', $response->userRoles[0]->locales[1]); $this->assertEquals('Role2', $response->userRoles[1]->role->name); $this->assertEquals('en', $response->userRoles[1]->locales[0]); $this->assertEquals('Group1', $response->userGroups[0]->group->name); $this->assertEquals('de', $response->userGroups[0]->locales[0]); $this->assertEquals('en', $response->userGroups[0]->locales[1]); $this->assertEquals('Group2', $response->userGroups[1]->group->name); $this->assertEquals('en', $response->userGroups[1]->locales[0]); }
public function testDelete() { $client = $this->createAuthenticatedClient(); $client->request('GET', '/api/groups'); $response = json_decode($client->getResponse()->getContent()); $this->assertEquals(200, $client->getResponse()->getStatusCode()); $this->assertEquals(2, count($response->_embedded->groups)); $client->request('DELETE', '/api/groups/' . $this->group1->getId()); $this->assertEquals(204, $client->getResponse()->getStatusCode()); $client->request('GET', '/api/groups'); $response = json_decode($client->getResponse()->getContent()); $this->assertEquals(200, $client->getResponse()->getStatusCode()); $this->assertEquals(1, count($response->_embedded->groups)); }