|
48 | 48 | use OCA\Libresign\Service\IdentifyMethodService; |
49 | 49 | use OCA\Libresign\Service\PdfSignatureDetectionService; |
50 | 50 | use OCA\Libresign\Service\PfxProvider; |
| 51 | +use OCA\Libresign\Service\Policy\Model\ResolvedPolicy; |
| 52 | +use OCA\Libresign\Service\Policy\PolicyService; |
51 | 53 | use OCA\Libresign\Service\SignerElementsService; |
52 | 54 | use OCA\Libresign\Service\SignFileService; |
53 | 55 | use OCA\Libresign\Service\SigningCoordinatorService; |
@@ -121,6 +123,7 @@ final class SignFileServiceTest extends \OCA\Libresign\Tests\Unit\TestCase { |
121 | 123 | private PfxProvider $pfxProvider; |
122 | 124 | private SubjectAlternativeNameService&MockObject $subjectAlternativeNameService; |
123 | 125 | private SignRequestService&MockObject $signRequestService; |
| 126 | + private PolicyService&MockObject $policyService; |
124 | 127 |
|
125 | 128 | public function setUp(): void { |
126 | 129 | parent::setUp(); |
@@ -172,6 +175,7 @@ public function setUp(): void { |
172 | 175 | $this->secureRandom, |
173 | 176 | ); |
174 | 177 | $this->signRequestService = $this->createMock(SignRequestService::class); |
| 178 | + $this->policyService = $this->createMock(PolicyService::class); |
175 | 179 | } |
176 | 180 |
|
177 | 181 | public function testClickToSignUsesShortLivedCertificate(): void { |
@@ -472,6 +476,7 @@ private function getService(array $methods = []): SignFileService|MockObject { |
472 | 476 | $this->pfxProvider, |
473 | 477 | $this->subjectAlternativeNameService, |
474 | 478 | $this->signRequestService, |
| 479 | + $this->policyService, |
475 | 480 | ]) |
476 | 481 | ->onlyMethods($methods) |
477 | 482 | ->getMock(); |
@@ -516,6 +521,7 @@ private function getService(array $methods = []): SignFileService|MockObject { |
516 | 521 | $this->pfxProvider, |
517 | 522 | $this->subjectAlternativeNameService, |
518 | 523 | $this->signRequestService, |
| 524 | + $this->policyService, |
519 | 525 | ); |
520 | 526 | } |
521 | 527 |
|
@@ -1144,7 +1150,13 @@ public function testGetSignRequestsToSignWhenFileHasParentEnvelope(): void { |
1144 | 1150 | #[DataProvider('providerStoreUserMetadata')] |
1145 | 1151 | public function testStoreUserMetadata(bool $collectMetadata, ?array $previous, array $new, ?array $expected): void { |
1146 | 1152 | $signRequest = new \OCA\Libresign\Db\SignRequest(); |
1147 | | - $this->appConfig->setValueBool('libresign', 'collect_metadata', $collectMetadata); |
| 1153 | + $this->policyService |
| 1154 | + ->expects($this->any()) |
| 1155 | + ->method('resolve') |
| 1156 | + ->willReturn( |
| 1157 | + (new ResolvedPolicy()) |
| 1158 | + ->setEffectiveValue($collectMetadata) |
| 1159 | + ); |
1148 | 1160 | $signRequest->setMetadata($previous); |
1149 | 1161 | $this->getService() |
1150 | 1162 | ->setSignRequest($signRequest) |
|
0 commit comments