Closed kkanthet closed 9 years ago
Verified. Trying to isolate where the bug is.
Ah, this is not a bug. the GraphPermissions object keeps the old permissions in state, so when you do writePermissions, you're sending the union of both permissions the second time.
before this line
permissions = permissions.permission("test-eval", Capability.UPDATE);
do a permissions.clear() and it will pass. I have a unit test update for this too.
Updated test to set correct permissions and works as expected.
After Sam's update to permission in java-client https://github.com/marklogic/java-client-api/issues/363 , writePermissions is adding to exiting capabilities instead of replacing with the new one .
both addPermissions and writePermissions are behaving the same now. Last assert in below snippet fails.