getContainer()->getByClass(Metadata::class); $metadata->set('entityDefs', CaseObj::ENTITY_TYPE, [ 'fields' => [ 'account' => ['required' => true] ] ]); $metadata->save(); $this->reCreateApplication(); $em = $this->getContainer()->getByClass(EntityManager::class); $account = $em->createEntity(Account::ENTITY_TYPE, [ 'name' => 'Test', ]); $case = $em->createEntity(CaseObj::ENTITY_TYPE, [ 'name' => 'Test', 'accountId' => $account->getId(), ]); $accountService = $this->getContainer() ->getByClass(ServiceContainer::class) ->getByClass(Account::class); $this->expectException(Forbidden::class); /** @noinspection PhpUnhandledExceptionInspection */ $accountService->unlink($account->getId(), 'cases', $case->getId()); } }