package de.juwimm.cms.test.hibernate.safeguard.model;
import java.util.Iterator;
import org.junit.Assert;
import org.springframework.beans.factory.annotation.Autowired;
import org.tizzit.util.XercesHelper;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import de.juwimm.cms.safeguard.model.RealmJdbcHbm;
import de.juwimm.cms.safeguard.model.RealmJdbcHbmDao;
import de.juwimm.cms.safeguard.model.RealmJdbcHbmImpl;
import de.juwimm.cms.test.hibernate.HbmTestImpl;
public class RealmJdbcDaoTest extends HbmTestImpl {
@Autowired
RealmJdbcHbmDao realmJdbcDao;
public void initializeServiceBeans() {
// TODO Auto-generated method stub
}
/**
* Test Create
* expect: assign id
*/
public void testCreate() {
RealmJdbcHbm realmJdbc = new RealmJdbcHbmImpl();
realmJdbc.setRealmName("testName");
try {
realmJdbc = realmJdbcDao.create(realmJdbc);
Assert.assertNotNull(realmJdbc.getJdbcRealmId());
} catch (Exception e) {
Assert.assertTrue(false);
}
}
/**
* Test Create(Element element)
* expect: no exception thrown
*
*/
public void testCreate1() {
String xmlString = "<realms><realmJdbc><jdbcRealmId>2</jdbcRealmId><realmName><![CDATA[databaseProtection]]></realmName><jndiName>testJNDIName</jndiName><statementUser><![CDATA[testStatementUser]]></statementUser><statementRolePerUser><![CDATA[testStatementRolePerUser]]></statementRolePerUser></realmJdbc></realms>";
try {
Document doc = XercesHelper.string2Dom(xmlString);
Iterator it = XercesHelper.findNodes(doc, "//realmJdbc");
while (it.hasNext()) {
Node element = (Node) it.next();
try {
realmJdbcDao.create((Element) element);
} catch (Exception e) {
Assert.assertTrue(false);
}
}
} catch (Exception e) {
Assert.assertTrue(false);
}
}
/**
* Test Create(Element element, boolean newId)
* expect: don't use new id, all the values of the properties are set correctly
*/
public void testCreate2() {
String xmlString = "<realms><realmJdbc><jdbcRealmId>3</jdbcRealmId><realmName><![CDATA[databaseProtection]]></realmName><jndiName>testJNDIName</jndiName><statementUser><![CDATA[testStatementUser]]></statementUser><statementRolePerUser><![CDATA[testStatementRolePerUser]]></statementRolePerUser></realmJdbc></realms>";
try {
Document doc = XercesHelper.string2Dom(xmlString);
Iterator it = XercesHelper.findNodes(doc, "//realmJdbc");
while (it.hasNext()) {
Node element = (Node) it.next();
try {
realmJdbcDao.create((Element) element, false);
RealmJdbcHbm realm = realmJdbcDao.load(3);
Assert.assertNotNull(realm);
Assert.assertEquals(new Integer(3), realm.getJdbcRealmId());
Assert.assertEquals("databaseProtection", realm.getRealmName());
Assert.assertEquals("testJNDIName", realm.getJndiName());
Assert.assertEquals("testStatementUser", realm.getStatementUser());
Assert.assertEquals("testStatementRolePerUser", realm.getStatementRolePerUser());
} catch (Exception e) {
Assert.assertTrue(false);
}
}
} catch (Exception e) {
Assert.assertTrue(false);
}
}
/**
* Test Create(Element element, boolean newId)
* expect: assign new id
* no exception thrown
*/
public void testCreate3() {
String xmlString = "<realms><realmJdbc><jdbcRealmId>3</jdbcRealmId><realmName><![CDATA[databaseProtection]]></realmName><jndiName>testJNDIName</jndiName><statementUser><![CDATA[testStatementUser]]></statementUser><statementRolePerUser><![CDATA[testStatementRolePerUser]]></statementRolePerUser></realmJdbc></realms>";
try {
Document doc = XercesHelper.string2Dom(xmlString);
Iterator it = XercesHelper.findNodes(doc, "//realmJdbc");
while (it.hasNext()) {
Node element = (Node) it.next();
try {
realmJdbcDao.create((Element) element, true);
} catch (Exception e) {
Assert.assertTrue(false);
}
}
} catch (Exception e) {
Assert.assertTrue(false);
}
}
}