44
55namespace SimpleSAML \Test \OpenID \Jws \Factories ;
66
7+ use Jose \Component \Core \AlgorithmManager ;
8+ use Jose \Component \Signature \Algorithm \RS256 ;
79use PHPUnit \Framework \Attributes \CoversClass ;
810use PHPUnit \Framework \Attributes \UsesClass ;
911use PHPUnit \Framework \MockObject \MockObject ;
1618
1719#[CoversClass(JwsDecoratorBuilderFactory::class)]
1820#[UsesClass(JwsDecoratorBuilder::class)]
21+ #[UsesClass(AlgorithmManagerDecorator::class)]
1922final class JwsDecoratorBuilderFactoryTest extends TestCase
2023{
2124 protected MockObject $ jwsSerializerManagerDecoratorMock ;
22- protected MockObject $ algorithmMenagerDecoratorMock ;
25+
26+ protected AlgorithmManagerDecorator $ algorithmManagerDecorator ;
27+
2328 protected MockObject $ helpersMock ;
2429
2530 protected function setUp (): void
2631 {
2732 $ this ->jwsSerializerManagerDecoratorMock = $ this ->createMock (JwsSerializerManagerDecorator::class);
28- $ this ->algorithmMenagerDecoratorMock = $ this ->createMock (AlgorithmManagerDecorator::class);
33+ $ this ->algorithmManagerDecorator = new AlgorithmManagerDecorator (
34+ new AlgorithmManager ( // Final class, can't mock.
35+ [new RS256 ()],
36+ ),
37+ );
2938 $ this ->helpersMock = $ this ->createMock (Helpers::class);
3039 }
3140
@@ -45,7 +54,7 @@ public function testCanBuild(): void
4554 JwsDecoratorBuilder::class,
4655 $ this ->sut ()->build (
4756 $ this ->jwsSerializerManagerDecoratorMock ,
48- $ this ->algorithmMenagerDecoratorMock ,
57+ $ this ->algorithmManagerDecorator ,
4958 $ this ->helpersMock ,
5059 ),
5160 );
0 commit comments