@Test
public void testIscsiDiscover() {
IscsiDetails iscsiDetails = new IscsiDetails();
iscsiDetails.setAddress(ISCSI_SERVER_ADDRESS);
iscsiDetails.setPort(ISCSI_PORT_INT);
iscsiDetails.setUsername(ISCSI_USER_NAME);
iscsiDetails.setPassword(ISCSI_USER_PASS);
Action action = new Action();
action.setIscsi(iscsiDetails);
QueryReturnValue queryResult = new QueryReturnValue();
queryResult.setSucceeded(true);
when(backend.runQuery(eq(QueryType.DiscoverSendTargets),
eqParams(DiscoverSendTargetsQueryParameters.class,
addSession("VdsId", "Connection.Connection", "Connection.Port", "Connection.UserName", "Connection.Password"),
addSession(GUIDS[0], ISCSI_SERVER_ADDRESS, ISCSI_PORT_STRING, ISCSI_USER_NAME, ISCSI_USER_PASS)
))).thenReturn(queryResult);
enqueueInteraction(() -> verify(backend, atLeastOnce()).runQuery(eq(QueryType.DiscoverSendTargets),
eqParams(DiscoverSendTargetsQueryParameters.class,
addSession("VdsId", "Connection.Connection", "Connection.Port", "Connection.UserName", "Connection.Password"),
addSession(GUIDS[0], ISCSI_SERVER_ADDRESS, ISCSI_PORT_STRING, ISCSI_USER_NAME, ISCSI_USER_PASS)
)));
resource.iscsiDiscover(action);
}