ILIAS  trunk Revision v11.0_alpha-1713-gd8962da2f67
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
FlashcardManagerTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\Glossary\Flashcard;
22 
24 use ILIAS\Glossary;
27 
28 
29 class FlashcardManagerTest extends TestCase
30 {
31  protected function getManagerMock(): FlashcardManager
32  {
33  $domain = $this->getMockBuilder(InternalDomainService::class)->disableOriginalConstructor()->getMock();
34  $repo = $this->getMockBuilder(InternalRepoServiceInterface::class)->disableOriginalConstructor()->getMock();
35 
36  return new class ($domain, $repo, 11, 99) extends FlashcardManager {
37  public function __construct(
38  InternalDomainService $domain_service,
40  int $glo_ref_id,
41  int $user_id
42  )
43  {
44  $this->domain = $domain_service;
45  $this->glo_id = $glo_ref_id;
46  $this->user_id = $user_id;
47  $this->session_repo = new FlashcardSessionArrayRepository();
48  }
49  };
50  }
51 
52  public function testSetSessionInitialTerms(): void
53  {
54  $manager = $this->getManagerMock();
55  $terms = [123, 456, 789];
56 
57  $manager->setSessionInitialTerms(55, $terms);
58 
59  $this->assertSame($terms, $manager->getSessionInitialTerms(55));
60  }
61 
62  public function testSetSessionTerms(): void
63  {
64  $manager = $this->getManagerMock();
65  $terms = [321, 654, 987];
66 
67  $manager->setSessionTerms(77, $terms);
68 
69  $this->assertSame($terms, $manager->getSessionTerms(77));
70  }
71 }
__construct()
Constructor setup ILIAS global object public.
Definition: class.ilias.php:76