public function testAccessControlRule() { $rule = (new AccessControlRuleObjectBuilder())->objectID(UOID::createUOID())->owner(Sonic::getUserGlobalID())->index(0)->directive(AccessControlRuleObject::DIRECTIVE_ALLOW)->entityType(AccessControlRuleObject::ENTITY_TYPE_ALL)->entityID(AccessControlRuleObject::WILDCARD)->targetType(AccessControlRuleObject::TARGET_TYPE_INTERFACE)->target('person')->accessType(AccessControlRuleObject::ACCESS_TYPE_WRITE)->build(); $this->assertTrue($rule->validate()); $this->assertEquals($rule, AccessControlRuleObjectBuilder::buildFromJSON($rule->getJSONString())); }