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);