setUsername('foobar'); $factory = new SamlTokenFactory(); $sut = $factory->createToken($user, ['foo' => 'bar', 'bar' => 'world'], ['ROLE_ADMIN', 'ROLE_TEST']); self::assertInstanceOf(SamlToken::class, $sut); self::assertEquals('bar', $sut->getAttribute('foo')); self::assertEquals('world', $sut->getAttribute('bar')); self::assertEquals(['ROLE_ADMIN', 'ROLE_TEST'], $sut->getRoleNames()); self::assertSame($user, $sut->getUser()); self::assertEquals('foobar', $sut->getUsername()); } }