[CVS spice] Add unit test to test AbstractEventSource

pdonald-yCVjj/[email protected] 12 May 2004 08:04:09 -0000
Newsgroups gmane.comp.java.spice.cvs
Message-ID <[email protected]>
Commit in spice/sandbox/event on MAIN

project.xml +1 -2 1.4 -> 1.5

src/test/org/codehaus/spice/event/impl/DummyEventSource.java +50 1.2 -> 1.3

/EventSourceTestCase.java +67 added 1.1

+118 -2

1 added + 2 modified, total 3 files

Add unit test to test AbstractEventSource

----------

spice/sandbox/event

project.xml 1.4 -> 1.5

diff -u -r1.4 -r1.5
--- project.xml 25 Apr 2004 00:44:45 -0000 1.4
+++ project.xml 12 May 2004 08:04:09 -0000 1.5
@@ -20,8 +20,7 @@

<developers>
<developer>
<name>Peter Donald</name>

- <id>donaldp</id>
-

+ <id>pdonald</id>

<roles>
<role>Developer</role>
</roles>

----------

spice/sandbox/event/src/test/org/codehaus/spice/event/impl

DummyEventSource.java 1.2 -> 1.3

diff -N DummyEventSource.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ DummyEventSource.java 12 May 2004 08:04:09 -0000 1.3
@@ -0,0 +1,50 @@

+package org.codehaus.spice.event.impl;
+
+import org.codehaus.spice.event.EventJoin;
+
+class DummyEventSource
+ extends AbstractEventSource
+{
+ private boolean m_refreshCall;
+ private boolean m_openCall;
+ private boolean m_closeCall;
+
+ public DummyEventSource( final EventJoin join )
+ {
+ super( join );
+ }
+
+ public void open()
+ throws Exception
+ {
+ super.open();
+ m_openCall = true;
+ }
+
+ public void close()
+ throws Exception
+ {
+ super.close();
+ m_closeCall = true;
+ }
+
+ protected void refresh()
+ {
+ m_refreshCall = true;
+ }
+
+ public boolean isRefreshCall()
+ {
+ return m_refreshCall;
+ }
+
+ public boolean isOpenCall()
+ {
+ return m_openCall;
+ }
+
+ public boolean isCloseCall()
+ {
+ return m_closeCall;
+ }
+}

----------

spice/sandbox/event/src/test/org/codehaus/spice/event/impl

EventSourceTestCase.java added at 1.1

diff -N EventSourceTestCase.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ EventSourceTestCase.java 12 May 2004 08:04:09 -0000 1.1
@@ -0,0 +1,67 @@

+package org.codehaus.spice.event.impl;
+
+import junit.framework.TestCase;
+import org.codehaus.spice.event.EventJoin;
+import org.jmock.C;
+import org.jmock.Mock;
+
+/**
+ * @author Peter Donald
+ * @version $Revision: 1.1 $ $Date: 2004/05/12 08:04:09 $
+ */
+public class EventSourceTestCase
+ extends TestCase
+{
+ public void testNull_buffer_PassedIntoCtor()
+ throws Exception
+ {
+ try
+ {
+ new DummyEventSource( null );
+ }
+ catch( final NullPointerException npe )
+ {
+ assertEquals( "npe.getMessage()", "join", npe.getMessage() );
+ return;
+ }
+ fail( "Expected a NPE when passing join into Ctor" );
+ }
+
+ public void testAddEventSuccessfully()
+ throws Exception
+ {
+ final Object lock = new Object();
+ final Object event = new Object();
+ final Object[] events = new Object[]{event};
+
+ final Mock mockBuffer = new Mock( EventJoin.class );
+ mockBuffer.expectAndReturn( "getEvent", event );
+ mockBuffer.expectAndReturn( "getEvents", C.ANY_ARGS, events );
+ mockBuffer.expectAndReturn( "getSourceLock", C.NO_ARGS, lock );
+
+ final EventJoin join = (EventJoin) mockBuffer.proxy();
+ final DummyEventSource source = new DummyEventSource( join );
+
+ assertEquals( "PreOpen: isOpenCalled()", false, source.isOpenCall() );
+ source.open();
+ assertEquals( "PostOpen: isOpenCalled()", true, source.isOpenCall() );
+
+ assertEquals( "PreRefresh: isRefreshCalled()", false, source.isRefreshCall() );
+ source.refresh();
+ assertEquals( "PostRefresh: isRefreshCalled()", true, source.isRefreshCall() );
+
+ assertEquals( "PreClose: isCloseCalled()", false, source.isCloseCall() );
+ source.close();
+ assertEquals( "PostClose: isCloseCalled()", true, source.isCloseCall() );
+
+ assertEquals( "getSourceLock()", lock, source.getSourceLock() );
+
+ assertEquals( "getJoin()", join, source.getJoin() );
+
+ assertEquals( "getEvent()", event, source.getEvent() );
+
+ assertEquals( "getEvents()", events, source.getEvents( 1 ) );
+
+ mockBuffer.verify();
+ }
+}

CVSspam 0.2.8