@Test
public void testDBOwnerChange() throws TException {
final String dbName = "alterDbOwner";
final String user1 = "user1";
final String user2 = "user2";
final String role1 = "role1";
silentDropDatabase(dbName);
Database db = new DatabaseBuilder()
.setName(dbName)
.setOwnerName(user1)
.setOwnerType(PrincipalType.USER)
.create(client, conf);
checkDbOwnerType(dbName, user1, PrincipalType.USER);
db.setOwnerName(user2);
client.alterDatabase(dbName, db);
checkDbOwnerType(dbName, user2, PrincipalType.USER);
db.setOwnerName(role1);
db.setOwnerType(PrincipalType.ROLE);
client.alterDatabase(dbName, db);
checkDbOwnerType(dbName, role1, PrincipalType.ROLE);
}