Revision: 4066
Author:   solomax666
Date:     Thu Aug 18 09:06:58 2011
Log:      - test illustrating Errormanagement problems with OpenJPA is added
http://code.google.com/p/openmeetings/source/detail?r=4066

Added:
 /branches/dev/injection/src/test/org/openmeetings/test/error
/branches/dev/injection/src/test/org/openmeetings/test/error/TestErrorManagement.java
Deleted:
 /branches/dev/injection/src/test/org/openmeetings/test/service
Modified:
/branches/dev/injection/src/test/org/openmeetings/test/error/TestErrorService.java

=======================================
--- /dev/null
+++ /branches/dev/injection/src/test/org/openmeetings/test/error/TestErrorManagement.java Thu Aug 18 09:06:58 2011
@@ -0,0 +1,49 @@
+package org.openmeetings.test.error;
+
+import java.util.List;
+
+import org.junit.Test;
+import org.openmeetings.app.data.basic.ErrorManagement;
+import org.openmeetings.app.data.basic.Fieldmanagment;
+import org.openmeetings.app.persistence.beans.basic.ErrorType;
+import org.openmeetings.app.persistence.beans.basic.ErrorValues;
+import org.openmeetings.app.persistence.beans.lang.Fieldlanguagesvalues;
+import org.openmeetings.app.remote.LanguageService;
+import org.openmeetings.test.AbstractOpenmeetingsSpringTest;
+import org.springframework.beans.factory.annotation.Autowired;
+import static junit.framework.Assert.*;
+
+public class TestErrorManagement extends AbstractOpenmeetingsSpringTest {
+       private static final long START_ERRORVALUES_ID = 666;
+       @Autowired
+       private LanguageService languageService;
+       @Autowired
+       private ErrorManagement errorManagement;
+       @Autowired
+       private Fieldmanagment fieldmanagment;
+
+       private Long getAvailableErrorValuesId() {
+               ErrorValues ev = null;
+               Long result = START_ERRORVALUES_ID;
+               {
+                       ev = errorManagement.getErrorValuesById(++result);
+               } while(ev != null);
+               return result;
+       }
+
+       @Test
+       public void createErrorValueAndTest() {
+               List<ErrorType> types = errorManagement.getErrorTypes();
+ List<Fieldlanguagesvalues> flv = fieldmanagment.getAllFieldsByLanguage(languageService.getDefaultLanguage().longValue());
+               Long errorValuesId = getAvailableErrorValuesId();
+               Long errorTypeId = types.get(0).getErrortype_id();
+               Long fieldValuesId = flv.get(0).getFieldvalues_id();
+ assertEquals("Errorvalues Id should persists", errorValuesId, errorManagement.addErrorValues(errorValuesId, errorTypeId, fieldValuesId));
+
+               ErrorValues ev = 
errorManagement.getErrorValuesById(errorValuesId);
+               assertNotNull("Error type should not be null", 
ev.getErrorType());
+ assertEquals("Error type should persists", errorTypeId, ev.getErrortype_id());
+               assertNotNull("Fieldvalues should not be null", 
ev.getFieldvalues());
+ assertEquals("Fieldvalues should persists", fieldValuesId, ev.getFieldvalues_id());
+       }
+}
=======================================
--- /branches/dev/injection/src/test/org/openmeetings/test/service/TestErrorService.java Wed Aug 17 09:28:37 2011 +++ /branches/dev/injection/src/test/org/openmeetings/test/error/TestErrorService.java Thu Aug 18 09:06:58 2011
@@ -1,4 +1,4 @@
-package org.openmeetings.test.service;
+package org.openmeetings.test.error;

 import org.junit.Test;
 import org.openmeetings.app.persistence.beans.lang.FieldLanguage;

--
You received this message because you are subscribed to the Google Groups 
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/openmeetings-dev?hl=en.

Reply via email to