@Test public void allImplies() { ResourcePermission permission = ResourcePermissions.ALL; assertThat(permission.implies(new ResourcePermission("DATA", "READ"))).isTrue(); assertThat(permission.implies(new ResourcePermission("DATA", "WRITE"))).isTrue(); assertThat(permission.implies(new ResourcePermission("DATA", "MANAGE"))).isTrue(); assertThat(permission.implies(new ResourcePermission("CLUSTER", "READ"))).isTrue(); assertThat(permission.implies(new ResourcePermission("CLUSTER", "WRITE"))).isTrue(); assertThat(permission.implies(new ResourcePermission("CLUSTER", "MANAGE"))).isTrue(); permission = ResourcePermissions.DATA_ALL; assertThat(permission.implies(new ResourcePermission("DATA", "READ"))).isTrue(); assertThat(permission.implies(new ResourcePermission("DATA", "WRITE"))).isTrue(); assertThat(permission.implies(new ResourcePermission("DATA", "MANAGE"))).isTrue(); assertThat(permission.implies(new ResourcePermission("CLUSTER", "READ"))).isFalse(); assertThat(permission.implies(new ResourcePermission("CLUSTER", "WRITE"))).isFalse(); assertThat(permission.implies(new ResourcePermission("CLUSTER", "MANAGE"))).isFalse(); permission = ResourcePermissions.CLUSTER_ALL; assertThat(permission.implies(new ResourcePermission("DATA", "READ"))).isFalse(); assertThat(permission.implies(new ResourcePermission("DATA", "WRITE"))).isFalse(); assertThat(permission.implies(new ResourcePermission("DATA", "MANAGE"))).isFalse(); assertThat(permission.implies(new ResourcePermission("CLUSTER", "READ"))).isTrue(); assertThat(permission.implies(new ResourcePermission("CLUSTER", "WRITE"))).isTrue(); assertThat(permission.implies(new ResourcePermission("CLUSTER", "MANAGE"))).isTrue(); }