ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
FlashcardManagerTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
23use PHPUnit\Framework\TestCase;
27
28
29class 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 @access public.
Definition: class.ilias.php:76