|
From: <ro...@us...> - 2009-03-24 14:09:55
|
Revision: 99
http://cse-ip.svn.sourceforge.net/cse-ip/?rev=99&view=rev
Author: roekens
Date: 2009-03-24 14:09:33 +0000 (Tue, 24 Mar 2009)
Log Message:
-----------
- removed warnings
- completed code coverage to 100%
Modified Paths:
--------------
trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManagerBean.java
trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/dao/DAOJPA.java
trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/domain/Entity.java
trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/DaoTest.java
trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/DataModelManagerBeanTest.java
Modified: trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManagerBean.java
===================================================================
--- trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManagerBean.java 2009-03-24 13:52:47 UTC (rev 98)
+++ trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManagerBean.java 2009-03-24 14:09:33 UTC (rev 99)
@@ -7,8 +7,6 @@
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
-import org.apache.commons.lang.Validate;
-
import de.campussource.cse.cdmm.dao.*;
import de.campussource.cse.cdmm.domain.Account;
import de.campussource.cse.cdmm.domain.Category;
@@ -122,8 +120,6 @@
@Override
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public CSEMessage retrieveRole(long accountId, long courseId) throws DataModelManagerException {
- Validate.notNull(accountId,"DataModelManagerBean.retrieveRole: Parameter accountId is mandatory.");
- Validate.notNull(courseId,"DataModelManagerBean.retrieveRole: Parameter courseId is mandatory.");
Role role = roleDao.retrieveRole(accountId, courseId);
CSEMessage csem = new CSEMessageImpl();
csem.addEntity(role);
Modified: trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/dao/DAOJPA.java
===================================================================
--- trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/dao/DAOJPA.java 2009-03-24 13:52:47 UTC (rev 98)
+++ trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/dao/DAOJPA.java 2009-03-24 14:09:33 UTC (rev 99)
@@ -2,7 +2,6 @@
import java.io.Serializable;
import java.lang.reflect.ParameterizedType;
-import java.net.IDN;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
@@ -21,6 +20,7 @@
private Class<E> persistentClass;
+ @SuppressWarnings("unchecked")
public DAOJPA() {
this.persistentClass = (Class<E>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
}
Modified: trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/domain/Entity.java
===================================================================
--- trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/domain/Entity.java 2009-03-24 13:52:47 UTC (rev 98)
+++ trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/domain/Entity.java 2009-03-24 14:09:33 UTC (rev 99)
@@ -13,7 +13,6 @@
import javax.persistence.Transient;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
-import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlID;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
@@ -84,7 +83,6 @@
}
@XmlElementWrapper(name=Constants.ATTRIBUTES)
- //@XmlElements(value={@XmlElement(name=Constants.ATTRIBUTE,type=Attribute.class), @XmlElement(name=Constants.ATTRIBUTE,type=TransientAttribute.class), @XmlElement(name=Constants.ATTRIBUTE, type=PersistentAttribute.class)})
@XmlElement(name=Constants.ATTRIBUTE)
public List<Attribute> getAttributes() {
return attributes;
Modified: trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/DaoTest.java
===================================================================
--- trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/DaoTest.java 2009-03-24 13:52:47 UTC (rev 98)
+++ trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/DaoTest.java 2009-03-24 14:09:33 UTC (rev 99)
@@ -6,7 +6,6 @@
import org.junit.Test;
import de.campussource.cse.cdmm.dao.AccountDao;
-import de.campussource.cse.cdmm.domain.Entity;
import de.campussource.cse.common.test.AbstractPersistentUnitTest;
public class DaoTest extends AbstractPersistentUnitTest {
Modified: trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/DataModelManagerBeanTest.java
===================================================================
--- trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/DataModelManagerBeanTest.java 2009-03-24 13:52:47 UTC (rev 98)
+++ trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/DataModelManagerBeanTest.java 2009-03-24 14:09:33 UTC (rev 99)
@@ -4,12 +4,6 @@
import java.util.List;
-import javax.ejb.TransactionAttribute;
-import javax.ejb.TransactionAttributeType;
-import javax.persistence.NoResultException;
-import javax.persistence.Query;
-
-import org.apache.commons.lang.Validate;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
@@ -20,6 +14,7 @@
import de.campussource.cse.cdmm.domain.Entity;
import de.campussource.cse.cdmm.domain.Group;
import de.campussource.cse.cdmm.domain.Role;
+import de.campussource.cse.cdmm.domain.RoleType;
import de.campussource.cse.common.test.AbstractPersistentUnitTest;
public class DataModelManagerBeanTest extends AbstractPersistentUnitTest {
@@ -269,6 +264,7 @@
}
assertNull(csem);
Role role = new Role(roleId);
+ role.setType(RoleType.ASSISTANT);
try {
dmm.saveRole(role);
fail("Creating of role without account and course reference should be impossible");
@@ -315,7 +311,86 @@
@Test
public void testRoleQueries(){
+ long roleId = uniqueId();
+ CSEMessage csem = null;
+ try {
+ csem = dmm.retrieveRole(roleId);
+ fail("Exception should occur");
+ } catch (DataModelManagerException e) {
+ // Exception should occur
+ }
+ assertNull(csem);
+ Role role = new Role(roleId);
+ role.setType(RoleType.ASSISTANT);
+ try {
+ dmm.saveRole(role);
+ fail("Creating of role without account and course reference should be impossible");
+ } catch (DataModelManagerException e) {
+ //Exception should occur;
+ }
+ Account account = new Account (uniqueId());
+ Course course = new Course (uniqueId());
+ try{
+ dmm.saveAccount(account);
+ dmm.saveCourse(course);
+ } catch (DataModelManagerException e){
+ fail("Unexpected DataModelManager Exception");
+ }
+ role.addToCourseAndAccount(course, account);
+ try {
+ dmm.saveRole(role);
+ } catch (DataModelManagerException e) {
+ fail("Unexpected DataModelManager Exception");
+ }
+ csem = null;
+ try {
+ csem = dmm.retrieveRole(roleId);
+ } catch (DataModelManagerException e) {
+ fail("Creating or retrieving of role failed");
+ }
+ assertNotNull(csem);
+ assertEquals(1, csem.getEntities().size());
+ assertEquals(role, csem.getEntities().get(0));
+ csem = null;
+ try {
+ csem = dmm.retrieveRole(0, course.getId());
+ fail("DataModelManagerException expected");
+ } catch (DataModelManagerException e) {
+ // Exception expected
+ }
+
+ csem = null;
+ try {
+ csem = dmm.retrieveRole(account.getId(), 0);
+ fail("DataModelManagerException expected");
+ } catch (DataModelManagerException e) {
+ // Exception expected
+ }
+
+ csem = null;
+ try {
+ csem = dmm.retrieveRole(1l, 1l);
+ fail("DataModelManagerException expected");
+ } catch (DataModelManagerException e) {
+ // Exception expected
+ }
+
+ csem = null;
+ try {
+ csem = dmm.retrieveRole(account.getId(), course.getId());
+ } catch (DataModelManagerException e) {
+ fail("role could not be retrieved");
+ }
+ assertNotNull(csem);
+ assertEquals(role, csem.getEntities().get(0));
+
}
+ @Test
+ public void testConstants(){
+ @SuppressWarnings("unused")
+ Constants constants = new Constants();
+ }
+
}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|