Class DatasourceEventObserver
- java.lang.Object
-
- org.openbravo.test.base.OBBaseTest
-
- org.openbravo.base.weld.test.WeldBaseTest
-
- org.openbravo.client.application.test.event.ObserverBaseTest
-
- org.openbravo.client.application.test.event.DatasourceEventObserver
-
public class DatasourceEventObserver extends ObserverBaseTest
Test cases covering updates through standard datasource that include a persistence observer. Observer is implemented inOrderLineTestObserver
.- Author:
- alostale
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openbravo.client.application.test.event.ObserverBaseTest
ObserverBaseTest.ObserverExecutionType
-
-
Field Summary
-
Fields inherited from class org.openbravo.client.application.test.event.ObserverBaseTest
observerExecutionType
-
Fields inherited from class org.openbravo.test.base.OBBaseTest
DOLLAR, DOLLAR_ID, EURO, EURO_ID, QA_TEST_ADMIN_USER_ID, QA_TEST_CLIENT_ID, QA_TEST_ORG_ID, TEST_BP_CATEGORY_ID, TEST_CLIENT_ID, TEST_LOCATION_ID, TEST_ORDER_ID, TEST_ORG_ID, TEST_ORG_TREE, TEST_PRODUCT_ID, TEST_ROLE_ID, TEST_US_ORG_ID, TEST_USER_ID, TEST_WAREHOUSE_ID, TEST2_USER_ID, userIds, watchFailures
-
-
Constructor Summary
Constructors Constructor Description DatasourceEventObserver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
observerCanAddNewObjects()
The observer creates a new note on order linevoid
observerCanInstantiateObservedObject()
Observer does ol.getSalesOrder().getOrderLineList().void
observerCanModifyPropertyValues()
The observer updates line description to a fixed valuevoid
observerCanUpdateParentObject()
Observer updates order line's headervoid
observerFiredByChildObjectObserverShouldBeExecuteOnce()
The OrderLine observer updates an order line's header.void
observerFiredByParentObjectObserverShouldBeExecuteOnce()
The Order observer updates an order line.void
standardUpdateRequestWithoutObserver()
Updating order line without observer-
Methods inherited from class org.openbravo.client.application.test.event.ObserverBaseTest
countNotes, pickARandomOrder, pickARandomOrderLine, reset, setUp
-
Methods inherited from class org.openbravo.base.weld.test.WeldBaseTest
createTestArchive, getWeldComponent, resetOBInterceptors
-
Methods inherited from class org.openbravo.test.base.OBBaseTest
addReadWriteAccess, classSetUp, commitTransaction, count, getConnectionProvider, getOneInstance, getRandomUser, getTestLogAppender, initializeDalLayer, initializeDisabledTestCases, initializeTestLogAppender, isErrorOccured, reportException, rollback, setLogStackTraces, setQAAdminContext, setSystemAdministratorContext, setTestAdminContext, setTestLogAppenderLevel, setTestUserContext, setUserContext, shouldMockServletContext, staticInitializeDalLayer, testDone
-
-
-
-
Method Detail
-
standardUpdateRequestWithoutObserver
public void standardUpdateRequestWithoutObserver() throws org.codehaus.jettison.json.JSONException
Updating order line without observer- Throws:
org.codehaus.jettison.json.JSONException
-
observerCanModifyPropertyValues
public void observerCanModifyPropertyValues() throws org.codehaus.jettison.json.JSONException
The observer updates line description to a fixed value- Throws:
org.codehaus.jettison.json.JSONException
-
observerCanAddNewObjects
public void observerCanAddNewObjects() throws org.codehaus.jettison.json.JSONException
The observer creates a new note on order line- Throws:
org.codehaus.jettison.json.JSONException
-
observerCanInstantiateObservedObject
public void observerCanInstantiateObservedObject() throws org.codehaus.jettison.json.JSONException
Observer does ol.getSalesOrder().getOrderLineList(). Covers issue #32308- Throws:
org.codehaus.jettison.json.JSONException
-
observerCanUpdateParentObject
public void observerCanUpdateParentObject() throws org.codehaus.jettison.json.JSONException
Observer updates order line's header- Throws:
org.codehaus.jettison.json.JSONException
-
observerFiredByChildObjectObserverShouldBeExecuteOnce
public void observerFiredByChildObjectObserverShouldBeExecuteOnce() throws org.codehaus.jettison.json.JSONException
The OrderLine observer updates an order line's header. This action should fire the Order observer and just once.- Throws:
org.codehaus.jettison.json.JSONException
-
observerFiredByParentObjectObserverShouldBeExecuteOnce
public void observerFiredByParentObjectObserverShouldBeExecuteOnce() throws org.codehaus.jettison.json.JSONException
The Order observer updates an order line. This action should fire the OrderLine observer and just once.- Throws:
org.codehaus.jettison.json.JSONException
-
-