19 declare(strict_types=1);
    35 require_once __DIR__ . 
'/ContainerMock.php';
    43         $this->assertInstanceOf(SlotConstructor::class, 
new SlotConstructor(
'foo', $this->mock(Container::class), $this->mock(UserAction::class)));
    48         $this->assertSame(
'foo', (
new SlotConstructor(
'foo', $this->mock(Container::class), $this->mock(UserAction::class)))->
id());
    53         $document = $this->mockTree(ProvideDocument::class, [
'repository' => $this->mock(DatabaseDocumentRepository::class)]);
    54         $instance = 
new SlotConstructor(
'foo', $this->mock(Container::class), $this->mock(UserAction::class));
    55         $this->assertInstanceOf(ProvideHistory::class, $instance->history($document));
    60         $instance = 
new SlotConstructor(
'foo', $this->mock(Container::class), $this->mock(UserAction::class));
    61         $this->assertInstanceOf(ProvideDocument::class, $instance->document($this->mock(DocumentRepository::class), 
new SelectionMap(), []));
    66         $instance = 
new SlotConstructor(
'foo', $this->mock(Container::class), $this->mock(UserAction::class));
    67         $this->assertInstanceOf(DatabaseDocumentRepository::class, $instance->documentRepository());
    72         $instance = 
new SlotConstructor(
'foo', $this->mock(Container::class), $this->mock(UserAction::class));
    73         $this->assertInstanceOf(ReadOnlyDocumentRepository::class, $instance->readOnlyDocuments($this->mock(DocumentRepository::class)));
    80         $container = $this->mockTree(Container::class, [
    81             'http' => [
'request' => $this->mockTree(ServerRequestInterface::class, [
'getQueryParams' => [
'withdrawal_finished' => 
'foo']])]
    86         $proc = $instance->withdrawalFinished(
function () use (&$called): 
void {
    90         $this->assertFalse($called);
    92         $this->assertTrue($called);
    99         $container = $this->mockTree(Container::class, [
   100             'http' => [
'request' => $this->mockTree(ServerRequestInterface::class, [
'getQueryParams' => []])]
   105         $proc = $instance->withdrawalFinished(
function () use (&$called): 
void {
   109         $this->assertFalse($called);
   111         $this->assertFalse($called);
 
testWithdrawalFinishedWithoutQueryParam()