Chris@0: container->get('entity.manager')->getStorage('user_role'); Chris@0: $role_storage->create(['id' => 'test_role_one'])->save(); Chris@0: $role_storage->create(['id' => 'test_role_two'])->save(); Chris@0: $role_storage->create(['id' => 'test_role_three'])->save(); Chris@0: Chris@0: $values = [ Chris@0: 'uid' => 1, Chris@0: 'roles' => ['test_role_one'], Chris@0: ]; Chris@0: $user = User::create($values); Chris@0: Chris@0: $this->assertTrue($user->hasRole('test_role_one')); Chris@0: $this->assertFalse($user->hasRole('test_role_two')); Chris@0: $this->assertEqual([RoleInterface::AUTHENTICATED_ID, 'test_role_one'], $user->getRoles()); Chris@0: Chris@0: $user->addRole('test_role_one'); Chris@0: $this->assertTrue($user->hasRole('test_role_one')); Chris@0: $this->assertFalse($user->hasRole('test_role_two')); Chris@0: $this->assertEqual([RoleInterface::AUTHENTICATED_ID, 'test_role_one'], $user->getRoles()); Chris@0: Chris@0: $user->addRole('test_role_two'); Chris@0: $this->assertTrue($user->hasRole('test_role_one')); Chris@0: $this->assertTrue($user->hasRole('test_role_two')); Chris@0: $this->assertEqual([RoleInterface::AUTHENTICATED_ID, 'test_role_one', 'test_role_two'], $user->getRoles()); Chris@0: Chris@0: $user->removeRole('test_role_three'); Chris@0: $this->assertTrue($user->hasRole('test_role_one')); Chris@0: $this->assertTrue($user->hasRole('test_role_two')); Chris@0: $this->assertEqual([RoleInterface::AUTHENTICATED_ID, 'test_role_one', 'test_role_two'], $user->getRoles()); Chris@0: Chris@0: $user->removeRole('test_role_one'); Chris@0: $this->assertFalse($user->hasRole('test_role_one')); Chris@0: $this->assertTrue($user->hasRole('test_role_two')); Chris@0: $this->assertEqual([RoleInterface::AUTHENTICATED_ID, 'test_role_two'], $user->getRoles()); Chris@0: } Chris@0: Chris@0: }