package org.ovirt.engine.api.restapi.resource; import java.util.ArrayList; import java.util.List; import org.junit.Ignore; import org.junit.Test; import org.ovirt.engine.api.model.Role; import org.ovirt.engine.core.common.VdcObjectType; import org.ovirt.engine.core.common.businessentities.Permission; import org.ovirt.engine.core.common.queries.IdQueryParameters; import org.ovirt.engine.core.common.queries.VdcQueryType; public class BackendAssignedRolesResourceTest extends AbstractBackendCollectionResourceTest<Role, Permission, BackendAssignedRolesResource> { public BackendAssignedRolesResourceTest() { super(new BackendAssignedRolesResource(GUIDS[0]), null, ""); } @Test @Ignore @Override public void testQuery() throws Exception { } @Override protected List<Role> getCollection() { return collection.list().getRoles(); } @Override protected void setUpQueryExpectations(String query, Object failure) throws Exception { assertEquals("", query); setUpEntityQueryExpectations(VdcQueryType.GetPermissionsByAdElementId, IdQueryParameters.class, new String[] { "Id" }, new Object[] { GUIDS[0] }, setUpPermissions(), failure); } @Override protected Permission getEntity(int index) { Permission permission = new Permission(); permission.setId(GUIDS[(index + 1) % 3]); permission.setAdElementId(GUIDS[0]); permission.setRoleId(GUIDS[index]); permission.setObjectType(VdcObjectType.System); return permission; } protected List<Permission> setUpPermissions() { List<Permission> perms = new ArrayList<>(); for (int i = 0; i < NAMES.length; i++) { perms.add(getEntity(i)); } return perms; } @Override protected void verifyModel(Role model, int index) { assertEquals(GUIDS[index].toString(), model.getId()); } }