118 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
119 $ui = $this->getMockBuilder(UI::class)->disableOriginalConstructor()->getMock();
121 $criterion = $this->mockMethod(Criterion::class,
'id', [], 98);
122 $document = $this->mockMethod(Document::class,
'criteria', [], [
123 $this->mockMethod(Criterion::class,
'id', [], 8),
127 $repository = $this->mockMethod(DocumentRepository::class,
'find', [459],
new Ok($document));
128 $config = $this->mockMethod(Config::class,
'legalDocuments', [], $this->mockMethod(
132 $this->mockMethod(ProvideDocument::class,
'repository', [], $repository)
135 $query_params = [
'legal_document_id' => [
'459'],
'criterion_id' =>
'98'];
137 $query = $this->mock(ArrayBasedRequestWrapper::class);
140 ->expects($this->exactly(2))
142 ->willReturnCallback(
function ($parameter1) {
143 return match ([$parameter1]) {
144 [
'legal_document_id'] => [459],
149 $httpWrapper = $this->mockMethod(WrapperFactory::class,
'query', [], $query, $this->exactly(2));
151 $http = $this->mockMethod(HTTPServices::class,
'request', [], $this->mockMethod(
152 ServerRequestInterface::class,
157 ), self::exactly(1));
158 $http->method(
'wrapper')->willReturn($httpWrapper);
160 $refinery = $this->mockMethod(Refinery::class,
'kindlyTo', [], $this->mockMethod(KindlyToGroup::class,
'int', [], $this->mockMethod(
161 Transformation::class,
165 ), $this->exactly(3)), $this->exactly(4));
171 $instance =
new Administration($config,
$container, $ui);
172 $instance->withDocumentAndCriterion(
function (
$d,
$c) use ($document, $criterion, &$called) {
173 $this->assertSame($document,
$d);
174 $this->assertSame($criterion,
$c);
177 $this->assertTrue($called);
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null