116 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
117 $ui = $this->getMockBuilder(UI::class)->disableOriginalConstructor()->getMock();
119 $criterion = $this->mockMethod(Criterion::class,
'id', [], 98);
120 $document = $this->mockMethod(Document::class,
'criteria', [], [
121 $this->mockMethod(Criterion::class,
'id', [], 8),
125 $repository = $this->mockMethod(DocumentRepository::class,
'find', [459],
new Ok($document));
126 $config = $this->mockMethod(Config::class,
'legalDocuments', [], $this->mockMethod(
130 $this->mockMethod(ProvideDocument::class,
'repository', [], $repository)
133 $query_params = [
'doc_id' =>
'459',
'criterion_id' =>
'98'];
135 $http = $this->mockMethod(HTTPServices::class,
'request', [], $this->mockMethod(
136 ServerRequestInterface::class,
141 ), self::exactly(2));
143 $refinery = $this->mockMethod(Refinery::class,
'kindlyTo', [], $this->mockMethod(KindlyToGroup::class,
'int', [], $this->mockMethod(
144 Transformation::class,
154 $instance =
new Administration($config,
$container, $ui);
155 $instance->withDocumentAndCriterion(
function (
$d,
$c) use ($document, $criterion, &$called) {
156 $this->assertSame($document,
$d);
157 $this->assertSame($criterion,
$c);
160 $this->assertTrue($called);