@@ -164,11 +164,19 @@ void buildAcr() {
164164 final var dataset = rdf .createDataset ();
165165 final var uri = URI .create (identifier );
166166
167- final var matcher = new Matcher (rdf .createIRI (identifier + "#matcher" ), rdf .createGraph ());
168- matcher .agent ().add (URI .create ("https://id.example/agent" ));
167+ final var matcher1 = new Matcher (rdf .createIRI (identifier + "#matcher1" ), rdf .createGraph ());
168+ matcher1 .agent ().add (URI .create ("https://id.example/agent" ));
169+
170+ final var matcher2 = new Matcher (rdf .createIRI (identifier + "#matcher2" ), rdf .createGraph ());
171+ matcher2 .client ().add (URI .create ("https://app.example/id" ));
172+
173+ final var matcher3 = new Matcher (rdf .createIRI (identifier + "#matcher3" ), rdf .createGraph ());
174+ matcher3 .issuer ().add (URI .create ("https://openid.example" ));
169175
170176 final var policy = new Policy (rdf .createIRI (identifier + "#policy" ), rdf .createGraph ());
171- policy .allOf ().add (matcher );
177+ policy .allOf ().add (matcher1 );
178+ policy .anyOf ().add (matcher2 );
179+ policy .noneOf ().add (matcher3 );
172180 policy .allow ().add (ACL .Read );
173181 policy .allow ().add (ACL .Write );
174182
@@ -178,12 +186,7 @@ void buildAcr() {
178186 final var acr = new AccessControlResource (uri , dataset );
179187 acr .accessControl ().add (accessControl );
180188
181- assertEquals (10 , acr .size ());
182-
183- policy .anyOf ().addAll (acr .agentPolicy (URI .create ("https://id.example/user1" )).allOf ());
184- policy .noneOf ().addAll (acr .agentPolicy (URI .create ("https://id.example/user2" )).allOf ());
185-
186- assertEquals (18 , acr .size ());
189+ assertEquals (16 , acr .size ());
187190 }
188191
189192 @ Test
0 commit comments