From: Jeff M. <cus...@us...> - 2002-12-04 12:36:41
|
Update of /cvsroot/mockobjects/mockobjects-java/src/core/test/mockobjects In directory sc8-pr-cvs1:/tmp/cvs-serv24401/src/core/test/mockobjects Added Files: TestReturnObjectBag.java Log Message: Added new Mock Object container to help handle maps --- NEW FILE: TestReturnObjectBag.java --- package test.mockobjects; import com.mockobjects.util.TestCaseMo; import com.mockobjects.ReturnObjectBag; import junit.framework.AssertionFailedError; public class TestReturnObjectBag extends TestCaseMo { private final ReturnObjectBag bag = new ReturnObjectBag(getName()); private static final String KEY1 = "key1"; private static final String KEY2 = "key2"; public TestReturnObjectBag(String name) { super(name); } public static void main(String[] args) { start(new String[] { TestReturnObjectBag.class.getName()}); } public void testLeftoverObjectFails() { bag.putObjectToReturn(KEY1, "one"); assertVerifyFails(bag); } public void testEmptyList() { bag.verify(); } public void testReturnSucceeds() { bag.putObjectToReturn(KEY1, "one"); bag.putObjectToReturn(KEY2, "two"); assertEquals("Should be first result", "one", bag.getNextReturnObject(KEY1)); assertEquals("Should be second result", "two", bag.getNextReturnObject(KEY2)); bag.verify(); } public void testNoListForKey(){ try { bag.getNextReturnObject(KEY1); fail("AssertionFiledError not thrown"); } catch (AssertionFailedError e) { assertEquals(getName() + " does not contain key1", e.getMessage()); } } public void testTooManyReturns() { bag.putObjectToReturn(KEY1, "one"); bag.getNextReturnObject(KEY1); try { bag.getNextReturnObject(KEY1); fail("AssertionFiledError not thrown"); } catch (AssertionFailedError e) { assertEquals(getName() + ".key1 has run out of objects.", e.getMessage()); } } } |