You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by jb...@apache.org on 2007/03/13 03:32:18 UTC
svn commit: r517500 - in
/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/scope:
BasicHttpSessionScopeTestCase.java
HttpSessionScopeInitDestroyErrorTestCase.java
Author: jboynes
Date: Mon Mar 12 19:32:17 2007
New Revision: 517500
URL: http://svn.apache.org/viewvc?view=rev&rev=517500
Log:
still more clean up of scope unit tests
Removed:
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/scope/HttpSessionScopeInitDestroyErrorTestCase.java
Modified:
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/scope/BasicHttpSessionScopeTestCase.java
Modified: incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/scope/BasicHttpSessionScopeTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/scope/BasicHttpSessionScopeTestCase.java?view=diff&rev=517500&r1=517499&r2=517500
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/scope/BasicHttpSessionScopeTestCase.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/scope/BasicHttpSessionScopeTestCase.java Mon Mar 12 19:32:17 2007
@@ -24,20 +24,25 @@
import org.easymock.EasyMock;
import org.apache.tuscany.core.component.WorkContextImpl;
+import org.apache.tuscany.core.component.event.HttpSessionStart;
+import org.apache.tuscany.core.component.event.HttpSessionEnd;
import org.apache.tuscany.spi.component.AtomicComponent;
import org.apache.tuscany.spi.component.InstanceWrapper;
import org.apache.tuscany.spi.component.TargetNotFoundException;
import org.apache.tuscany.spi.component.WorkContext;
import org.apache.tuscany.spi.component.ScopeContainer;
+import org.apache.tuscany.spi.component.ScopeContainerMonitor;
+import org.apache.tuscany.spi.component.TargetDestructionException;
import org.apache.tuscany.spi.model.Scope;
/**
* @version $$Rev$$ $$Date$$
*/
public class BasicHttpSessionScopeTestCase extends TestCase {
+ private ScopeContainerMonitor monitor;
+ private ScopeContainer scopeContainer;
private AtomicComponent component;
private InstanceWrapper wrapper;
- private ScopeContainer scopeContainer;
private WorkContext workContext;
public void testLifecycleManagement() throws Exception {
@@ -100,13 +105,30 @@
EasyMock.verify(component, wrapper);
}
+ public void testDestroyErrorMonitor() throws Exception {
+ TargetDestructionException ex = new TargetDestructionException("oops", "again");
+ monitor.destructionError(ex);
+ EasyMock.expect(component.createInstanceWrapper()).andReturn(wrapper);
+ wrapper.stop();
+ EasyMock.expectLastCall().andThrow(ex);
+ EasyMock.replay(component, wrapper, monitor);
+
+ Object id = new Object();
+ scopeContainer.onEvent(new HttpSessionStart(this, id));
+ workContext.setIdentifier(Scope.SESSION, id);
+ assertSame(wrapper, scopeContainer.getWrapper(component));
+ scopeContainer.onEvent(new HttpSessionEnd(this, id));
+ EasyMock.verify(component, wrapper, monitor);
+ }
+
protected void setUp() throws Exception {
super.setUp();
component = EasyMock.createNiceMock(AtomicComponent.class);
wrapper = EasyMock.createNiceMock(InstanceWrapper.class);
workContext = new WorkContextImpl();
- scopeContainer = new HttpSessionScopeContainer(workContext, null);
+ monitor = EasyMock.createMock(ScopeContainerMonitor.class);
+ scopeContainer = new HttpSessionScopeContainer(workContext, monitor);
scopeContainer.start();
component.addListener(scopeContainer);
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org