package org.ovirt.engine.api.restapi.resource; import javax.ws.rs.WebApplicationException; import org.junit.Test; import org.ovirt.engine.api.resource.DeviceResource; import org.ovirt.engine.api.resource.ReadOnlyDeviceResource; import org.ovirt.engine.core.common.queries.GetVmByVmIdParameters; import org.ovirt.engine.core.common.queries.VdcQueryType; import org.ovirt.engine.core.common.businessentities.VM; public class BackendReadOnlyCdRomsResourceTest extends AbstractBackendCdRomsResourceTest<BackendReadOnlyCdRomsResource<VM>> { public BackendReadOnlyCdRomsResourceTest() { super(new BackendReadOnlyCdRomsResource<VM> (VM.class, PARENT_ID, VdcQueryType.GetVmByVmId, new GetVmByVmIdParameters(PARENT_ID)), VdcQueryType.GetVmByVmId, new GetVmByVmIdParameters(PARENT_ID), "Id"); } @Test public void testSubResourceLocator() throws Exception { control.replay(); Object subResource = collection.getDeviceSubResource(GUIDS[0].toString()); assertFalse(subResource instanceof DeviceResource); assertTrue(subResource instanceof ReadOnlyDeviceResource); } @Test public void testSubResourceLocatorBadGuid() throws Exception { control.replay(); try { collection.getDeviceSubResource("foo"); fail("expected WebApplicationException"); } catch (WebApplicationException wae) { verifyNotFoundException(wae); } } }