public void test_UserPermissions() { MQConnection con = null; try { con = connectToServer(address, null, null); createNewUser(con, TEST_USERS[0], TEST_DESC[0], TEST_PASSWD[0]); ErrorCode ec; for (int x = 7; x >= 0; x--) { ec = con.UserSetPermissions(TEST_USERS[0], (x & 0x04) != 0, (x & 0x2) != 0, (x & 0x1) != 0); Assert.IsTrue(ec == ErrorCode.EC_NOERROR, "Failed to set permissions for: " + TEST_USERS[0]); ActorPermissions actorPerms = new ActorPermissions(); ec = con.UserGetPermissions(TEST_USERS[0], actorPerms); Assert.IsTrue(ec == ErrorCode.EC_NOERROR, "Failed to retrive permissions for: " + TEST_USERS[0]); Assert.IsTrue(actorPerms.ModifyQueues == ((x & 0x04) != 0), "Modify queues incorrectly set: " + x); Assert.IsTrue(actorPerms.ModifyUsers == ((x & 0x02) != 0), "Modify users incorrectly set: " + x); Assert.IsTrue(actorPerms.ModifyGroups == ((x & 0x01) != 0), "Modify groups incorrectly set: " + x); } } finally { if (con != null) { con.Close(); } } }