@Override protected MapSqlParameterSource createFullParametersMapper(StorageServerConnectionExtension entity) { return createIdParameterMapper(entity.getId()) .addValue("vds_id", entity.getHostId()) .addValue("iqn", entity.getIqn()) .addValue("user_name", entity.getUserName()) .addValue("password", DbFacadeUtils.encryptPassword(entity.getPassword())); }
@Test public void testAdd() { StorageServerConnectionExtension entity = StorageConnectionExtensionResourceTestHelper.getEntity(extensionID, hostID, pass, user, iqn); setUriInfo(setUpBasicUriExpectations()); setUpCreationExpectations(ActionType.AddStorageServerConnectionExtension, StorageServerConnectionExtensionParameters.class, new String[] { "StorageServerConnectionExtension" }, new Object[] { entity }, true, true, extensionID, QueryType.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()); }
@Mapping(from = org.ovirt.engine.core.common.businessentities.storage.StorageServerConnectionExtension.class, to = StorageConnectionExtension.class) public static StorageConnectionExtension map(StorageServerConnectionExtension connectionExtension, StorageConnectionExtension template) { StorageConnectionExtension modelConnectionExt = template != null ? template : new StorageConnectionExtension(); modelConnectionExt.setId(connectionExtension.getId().toString()); Host host = new Host(); if (connectionExtension.getHostId() != null) { host.setId(connectionExtension.getHostId().toString()); } modelConnectionExt.setHost(host); modelConnectionExt.setTarget(connectionExtension.getIqn()); modelConnectionExt.setUsername(connectionExtension.getUserName()); modelConnectionExt.setPassword(connectionExtension.getPassword()); return modelConnectionExt; } }