public void testHosts() {
Session session;
SHost shost;
MHost mhost;
MHostMount hostMount;
session = CloudSessionFactory.getInstance().openSession();
try {
Transaction txn = session.beginTransaction();
shost = new SHost();
shost.setHost("Storage host1");
shost.setUserOnHost("root");
shost.setUserPassword("password");
shost.setExportRoot("/");
session.save(shost);
mhost = new MHost();
mhost.setHostKey("1");
mhost.setHost("management host1");
mhost.setVersion("v1");
session.save(mhost);
hostMount = new MHostMount();
hostMount.setMhost(mhost);
hostMount.setShost(shost);
hostMount.setMountPath("/mnt");
session.save(hostMount);
txn.commit();
} finally {
session.close();
}
session = CloudSessionFactory.getInstance().openSession();
try {
Transaction txn = session.beginTransaction();
mhost = (MHost)session.createQuery("from MHost where hostKey=?").
setLong(0, new Long(1)).uniqueResult();
if(mhost != null) {
Iterator it = mhost.getMounts().iterator();
while(it.hasNext()) {
MHostMount mount = (MHostMount)it.next();
Assert.assertTrue(mount.getMountPath().equals("/mnt"));
logger.info(mount.getMountPath());
}
}
txn.commit();
} finally {
session.close();