authorizationService.saveAuthorization(authorization);
}
public void testValidQueryCounts() {
Resource resource1 = new TestResource("resource1", 100);
Resource resource2 = new TestResource("resource2", 101);
Resource nonExisting = new TestResource("non-existing", 102);
// query by user id
assertEquals(2, authorizationService.createAuthorizationQuery().userIdIn("user1").count());
assertEquals(1, authorizationService.createAuthorizationQuery().userIdIn("user2").count());
assertEquals(1, authorizationService.createAuthorizationQuery().userIdIn("user3").count());
assertEquals(3, authorizationService.createAuthorizationQuery().userIdIn("user1", "user2").count());
assertEquals(0, authorizationService.createAuthorizationQuery().userIdIn("non-existing").count());
// query by group id
assertEquals(2, authorizationService.createAuthorizationQuery().groupIdIn("group1").count());
assertEquals(1, authorizationService.createAuthorizationQuery().groupIdIn("group2").count());
assertEquals(1, authorizationService.createAuthorizationQuery().groupIdIn("group3").count());
assertEquals(3, authorizationService.createAuthorizationQuery().groupIdIn("group1", "group2").count());
assertEquals(0, authorizationService.createAuthorizationQuery().groupIdIn("non-existing").count());
// query by resource type
assertEquals(4, authorizationService.createAuthorizationQuery().resourceType(resource1).count());
assertEquals(0, authorizationService.createAuthorizationQuery().resourceType(nonExisting).count());
assertEquals(4, authorizationService.createAuthorizationQuery().resourceType(resource1.resourceType()).count());
assertEquals(0, authorizationService.createAuthorizationQuery().resourceType(nonExisting.resourceType()).count());
// query by resource id
assertEquals(2, authorizationService.createAuthorizationQuery().resourceId("resource1-2").count());
assertEquals(0, authorizationService.createAuthorizationQuery().resourceId("non-existing").count());