/** * */ public function testGetTestCenters() { $testCenterClass = TestCenterService::singleton()->getRootClass(); $subject = $this->subjectsService->createInstance($this->subjectsService->getRootClass(), 'testSubject'); $oneTC = $testCenterClass->createInstance('testTCInstance'); $this->testCenterService->addTestTaker($subject->getUri(), $oneTC); $oneTC2 = $testCenterClass->createInstance('testTCInstance2'); $subclass = $testCenterClass->createSubClass('testTCSubclass'); $oneTC3 = $subclass->createInstance('testSubTCInstance'); $this->testCenterService->addTestTaker($subject->getUri(), $oneTC3); $generisUser = new \core_kernel_users_GenerisUser($subject); $testCenters = $this->testCenterService->getTestCentersByTestTaker($generisUser); $this->assertTrue(is_array($testCenters)); $this->assertTrue(count($testCenters) == 2); array_walk($testCenters, function (&$testCenter) { $testCenter = $testCenter->getUri(); }); $this->assertContains($oneTC->getUri(), $testCenters); $this->assertNotContains($oneTC2->getUri(), $testCenters); $this->assertContains($oneTC3->getUri(), $testCenters); $this->assertTrue($this->testCenterService->deleteResource($oneTC)); $this->assertTrue($this->testCenterService->deleteResource($oneTC2)); $this->assertTrue($this->testCenterService->deleteResource($oneTC3)); $this->assertTrue($this->testCenterService->deleteClass($subclass)); $subject->delete(); }
protected function getClassService() { return TestCenterService::singleton(); }