package org.ovirt.engine.api.restapi.resource; import java.util.ArrayList; import java.util.List; import javax.ws.rs.core.Response; import javax.ws.rs.core.UriInfo; import org.junit.Ignore; import org.junit.Test; import org.ovirt.engine.api.model.StorageConnectionExtension; import org.ovirt.engine.core.common.action.StorageServerConnectionExtensionParameters; import org.ovirt.engine.core.common.action.VdcActionType; import org.ovirt.engine.core.common.businessentities.storage.StorageServerConnectionExtension; import org.ovirt.engine.core.common.queries.IdQueryParameters; import org.ovirt.engine.core.common.queries.VdcQueryType; import org.ovirt.engine.core.compat.Guid; public class BackendStorageServerConnectionExtensionsResourceTest extends AbstractBackendCollectionResourceTest<StorageConnectionExtension, StorageServerConnectionExtension, BackendStorageServerConnectionExtensionsResource>{ private static Guid hostID = GUIDS[1]; private Guid extensionID = GUIDS[0]; private String iqn = "iqn"; private String user = "user"; private String pass = "pass"; public BackendStorageServerConnectionExtensionsResourceTest() { super(new BackendStorageServerConnectionExtensionsResource(hostID), null, ""); } @Override protected List<StorageConnectionExtension> getCollection() { return collection.list().getStorageConnectionExtensions(); } @Test @Override public void testList() throws Exception { int numOfEntitiesInList = 2; setUpGetEntityExpectations(VdcQueryType.GetStorageServerConnectionExtensionsByHostId, IdQueryParameters.class, new String[] { "Id" }, new Object[] { hostID }, getEntityList(numOfEntitiesInList)); UriInfo uriInfo = setUpUriExpectations(null); collection.setUriInfo(uriInfo); List<StorageConnectionExtension> retCollection = getCollection(); assertNotNull(retCollection); assertEquals(numOfEntitiesInList, retCollection.size()); } @Test public void testAdd() throws Exception { StorageServerConnectionExtension entity = StorageConnectionExtensionResourceTestHelper.getEntity(extensionID, hostID, pass, user, iqn); setUriInfo(setUpBasicUriExpectations()); setUpCreationExpectations(VdcActionType.AddStorageServerConnectionExtension, StorageServerConnectionExtensionParameters.class, new String[] { "StorageServerConnectionExtension" }, new Object[] { entity }, true, true, extensionID, VdcQueryType.GetStorageServerConnectionExtensionById, IdQueryParameters.class, new String[] { "Id" }, new Object[] { extensionID }, entity); Response response = collection.add(StorageConnectionExtensionResourceTestHelper.getModel(extensionID, hostID, pass, user, iqn)); assertEquals(201, response.getStatus()); assertTrue(response.getEntity() instanceof StorageConnectionExtension); assertNotNull(response.getEntity()); assertEquals(((StorageConnectionExtension) response.getEntity()).getId(), entity.getId().toString()); } @Test @Ignore @Override public void testQuery() throws Exception { } @Test @Ignore @Override public void testListFailure() throws Exception { } @Test @Ignore @Override public void testListCrash() throws Exception { } @Test @Override @Ignore public void testListCrashClientLocale() throws Exception { } public List<StorageServerConnectionExtension> getEntityList(int numOfEntities) { List<StorageServerConnectionExtension> retVal = new ArrayList<>(); for (int i = 0; i<numOfEntities; i++) { retVal.add(StorageConnectionExtensionResourceTestHelper.getEntity(extensionID, hostID, pass, user, iqn)); } return retVal; } }