39 : void
40 {
41 $formMock = $this->getMockBuilder(ilPropertyFormGUI::class)
42 ->disableOriginalConstructor()
43 ->getMock();
44
45 $object = $this->getMockBuilder(ilObject::class)
46 ->disableOriginalConstructor()
47 ->getMock();
48
49 $language = $this->getMockBuilder(ilLanguage::class)
50 ->disableOriginalConstructor()
51 ->getMock();
52
53 $controller = $this->getMockBuilder(ilCtrlInterface::class)
54 ->disableOriginalConstructor()
55 ->getMock();
56
57 $access = $this->getMockBuilder(ilAccess::class)
58 ->disableOriginalConstructor()
59 ->getMock();
60
61 $toolbar = $this->getMockBuilder(ilToolbarGUI::class)
62 ->disableOriginalConstructor()
63 ->getMock();
64
65 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
66 ->disableOriginalConstructor()
67 ->getMock();
68
69 $settingsFormFactory = $this->getMockBuilder(ilCertificateSettingsFormRepository::class)
70 ->disableOriginalConstructor()
71 ->getMock();
72
73 $settingsFormFactory
74 ->expects($this->once())
75 ->method('createForm')
76 ->willReturn($formMock);
77
78 $repository = new CertificateSettingsExerciseRepository(
79 $object,
80 '/some/where/',
81 false,
82 $language,
83 $controller,
84 $access,
85 $toolbar,
86 $placeholderDescriptionObject,
87 $settingsFormFactory
88 );
89
90 $guiMock = $this->getMockBuilder(ilCertificateGUI::class)
91 ->disableOriginalConstructor()
92 ->getMock();
93
94 $result = $repository->createForm($guiMock);
95
96 $this->assertSame($formMock, $result);
97 }