1111use SimpleSAML \Module \oidc \ModuleConfig ;
1212use SimpleSAML \Module \oidc \Services \OpMetadataService ;
1313use SimpleSAML \Module \oidc \Utils \ClaimTranslatorExtractor ;
14+ use SimpleSAML \OpenID \Algorithms \SignatureAlgorithmBag ;
15+ use SimpleSAML \OpenID \Algorithms \SignatureAlgorithmEnum ;
1416use SimpleSAML \OpenID \Codebooks \ClaimsEnum ;
17+ use SimpleSAML \OpenID \SupportedAlgorithms ;
18+ use SimpleSAML \OpenID \ValueAbstracts \SignatureKeyPair ;
19+ use SimpleSAML \OpenID \ValueAbstracts \SignatureKeyPairBag ;
1520
1621/**
1722 * @covers \SimpleSAML\Module\oidc\Services\OpMetadataService
@@ -20,6 +25,10 @@ class OpMetadataServiceTest extends TestCase
2025{
2126 protected MockObject $ moduleConfigMock ;
2227 protected MockObject $ claimTranslatorExtractorMock ;
28+ protected MockObject $ signatureAlgorithmBag ;
29+ protected MockObject $ supportedAlgorithmsMock ;
30+ protected MockObject $ signatureKeyPairBagMock ;
31+ protected MockObject $ signatureKeyPairMock ;
2332
2433 /**
2534 * @throws \Exception
@@ -51,6 +60,28 @@ public function setUp(): void
5160 $ this ->moduleConfigMock ->method ('getProtocolSigner ' )->willReturn ($ signer );
5261
5362 $ this ->claimTranslatorExtractorMock = $ this ->createMock (ClaimTranslatorExtractor::class);
63+
64+ $ this ->signatureAlgorithmBag = $ this ->createMock (SignatureAlgorithmBag::class);
65+ $ this ->signatureAlgorithmBag ->method ('getAll ' )
66+ ->willReturn ([SignatureAlgorithmEnum::RS256 ]);
67+
68+ $ this ->supportedAlgorithmsMock = $ this ->createMock (SupportedAlgorithms::class);
69+ $ this ->supportedAlgorithmsMock ->method ('getSignatureAlgorithmBag ' )
70+ ->willReturn ($ this ->signatureAlgorithmBag );
71+
72+ $ this ->moduleConfigMock ->method ('getSupportedAlgorithms ' )
73+ ->willReturn ($ this ->supportedAlgorithmsMock );
74+
75+ $ this ->signatureKeyPairMock = $ this ->createMock (SignatureKeyPair::class);
76+ $ this ->signatureKeyPairMock ->method ('getSignatureAlgorithm ' )
77+ ->willReturn (SignatureAlgorithmEnum::RS256 );
78+
79+ $ this ->signatureKeyPairBagMock = $ this ->createMock (SignatureKeyPairBag::class);
80+ $ this ->signatureKeyPairBagMock ->method ('getAll ' )
81+ ->willReturn ([$ this ->signatureKeyPairMock ]);
82+
83+ $ this ->moduleConfigMock ->method ('getProtocolSignatureKeyPairBag ' )
84+ ->willReturn ($ this ->signatureKeyPairBagMock );
5485 }
5586
5687 /**
0 commit comments