Author: michiel Date: 2010-07-15 16:11:42 +0200 (Thu, 15 Jul 2010) New Revision: 42907
Added: mmbase/trunk/bridge/src/test/java/org/mmbase/storage/search/implementation/BasicStepTest.java Removed: mmbase/trunk/tests/dbsq/org/mmbase/storage/search/implementation/BasicStepTest.java Log: moved test case Copied: mmbase/trunk/bridge/src/test/java/org/mmbase/storage/search/implementation/BasicStepTest.java (from rev 42905, mmbase/trunk/tests/dbsq/org/mmbase/storage/search/implementation/BasicStepTest.java) =================================================================== --- mmbase/trunk/bridge/src/test/java/org/mmbase/storage/search/implementation/BasicStepTest.java (rev 0) +++ mmbase/trunk/bridge/src/test/java/org/mmbase/storage/search/implementation/BasicStepTest.java 2010-07-15 14:11:42 UTC (rev 42907) @@ -0,0 +1,182 @@ +package org.mmbase.storage.search.implementation; + +import java.util.*; +import org.junit.*; +import static org.junit.Assert.*; +import org.mmbase.bridge.mock.*; +import org.mmbase.storage.search.Step; + +/** + * + * @author Rob van Maris + * @version $Id$ + */ +public class BasicStepTest { + + private final static String TEST_ALIAS = "abcd"; + + private final static String BUILDER_NAME = "images"; + + /** Test instance. */ + private BasicStep instance; + + @BeforeClass + public static void setUpClass() throws Exception { + MockCloudContext.getInstance().addCore(); + MockCloudContext.getInstance().addCoreModel(); + MockCloudContext.getInstance().addNodeManagers(MockBuilderReader.getBuilderLoader().getChildResourceLoader("resources")); + } + + /** + * Sets up before each test. + */ + @Before + public void setUp() throws Exception { + instance = new BasicStep(BUILDER_NAME); + } + + + /** Test of getTableName method, of class org.mmbase.storage.search.implementation.BasicStep. */ + @Test + public void testGetTableName() { + String tableName = instance.getTableName(); + assertTrue(tableName != null); + assertTrue(tableName.equals(BUILDER_NAME)); + } + + /** Test of setAlias method, of class org.mmbase.storage.search.implementation.BasicStep. */ + @Test + public void testSetAlias() { + // Default is null. + assertTrue(instance.getAlias() == null); + + BasicStep result = instance.setAlias(TEST_ALIAS); + String alias = instance.getAlias(); + assertTrue(alias != null); + assertTrue(alias.equals(TEST_ALIAS)); + assertTrue(result == instance); + + // Null value, should throw IllegalArgumentException. + instance.setAlias(null); + assertTrue(instance.getAlias() == null); + + // Blank spaces, should throw IllegalArgumentException. + try { + instance.setAlias(" "); + fail("Null value, should throw IllegalArgumentException."); + } catch (IllegalArgumentException e) {} + } + + /** Test of getAlias method, of class org.mmbase.storage.search.implementation.BasicStep. */ + @Test + public void testGetAlias() { + // Same as: + testSetAlias(); + } + + + + + /** Test of addNode method, of class org.mmbase.storage.search.implementation.BasicStep. */ + @Test + public void testAddNode() { + SortedSet<Integer> nodes = instance.getNodes(); + assertNull(nodes); // MMB-1682 + + // Negative node, should not throw IllegalArgumentException + instance.addNode(-10); + + + int nodeNumber0 = 23456; + instance.addNode(nodeNumber0); + nodes = instance.getNodes(); + assertTrue(nodes.size() == 2); + Iterator<Integer> iNodes = nodes.iterator(); + assertTrue(iNodes.hasNext()); + assertTrue(iNodes.next().equals(new Integer(-10))); + assertTrue(iNodes.hasNext()); + assertTrue(iNodes.next().equals(new Integer(nodeNumber0))); + assertTrue(!iNodes.hasNext()); + int nodeNumber1 = 2345; + Step result = instance.addNode(nodeNumber1); + nodes = instance.getNodes(); + assertTrue(nodes.size() == 3); + iNodes = nodes.iterator(); + assertTrue(iNodes.hasNext()); + assertTrue(iNodes.next().equals(new Integer(-10))); + assertTrue(iNodes.hasNext()); + assertTrue(iNodes.next().equals(new Integer(nodeNumber1))); + assertTrue(iNodes.hasNext()); + assertTrue(iNodes.next().equals(new Integer(nodeNumber0))); + assertTrue(!iNodes.hasNext()); + assertTrue(result == instance); + } + + /** Test of getNodes method, of class org.mmbase.storage.search.implementation.BasicStep. */ + @Test + public void testGetNodes() { + // See: + testAddNode(); + + instance.setUnmodifiable(); + + SortedSet<Integer> nodes = instance.getNodes(); + Integer item = nodes.first(); + + // List returned must be unmodifiable. + try { + nodes.add(item); + fail("Attempt to modify list, must throw UnsupportedOperationException"); + } catch (UnsupportedOperationException e) {} + try { + nodes.clear(); + fail("Attempt to modify list, must throw UnsupportedOperationException"); + } catch (UnsupportedOperationException e) {} + } + + /** Test of equals method, of class org.mmbase.storage.search.implementation.BasicStep. */ + @Test + public void testEquals() { + // TODO: implement test + } + + /** Test of hashCode method, of class org.mmbase.storage.search.implementation.BasicStep. */ + @Test + public void testHashCode() { + // TODO: implement test + } + + /** Test of toString method, of class org.mmbase.storage.search.implementation.BasicStep. */ + @Test + public void testToString() { + // With default alias. + assertTrue(instance.toString(), + instance.toString().equals("Step(tablename:" + instance.getTableName() + + ", alias:" + instance.getAlias() + ", nodes:" + + instance.getNodes() + ")")); + + // With test alias. + instance.setAlias(TEST_ALIAS); + assertTrue(instance.toString(), + instance.toString().equals("Step(tablename:" + instance.getTableName() + + ", alias:" + instance.getAlias() + ", nodes:" + + instance.getNodes() + ")")); + + // With nodes. + instance.addNode(123) + .addNode(3456); + assertTrue(instance.toString(), + instance.toString().equals("Step(tablename:" + instance.getTableName() + + ", alias:" + instance.getAlias() + ", nodes:" + + instance.getNodes() + ")")); + } + + /** Test of getBuilder method, of class org.mmbase.storage.search.implementation.BasicStep. */ + //@Test + public void testGetBuilder() { + // Method was dropped + //assertTrue(instance.getBuilder() == builder); + } + + +} Deleted: mmbase/trunk/tests/dbsq/org/mmbase/storage/search/implementation/BasicStepTest.java =================================================================== --- mmbase/trunk/tests/dbsq/org/mmbase/storage/search/implementation/BasicStepTest.java 2010-07-15 14:01:36 UTC (rev 42906) +++ mmbase/trunk/tests/dbsq/org/mmbase/storage/search/implementation/BasicStepTest.java 2010-07-15 14:11:42 UTC (rev 42907) @@ -1,191 +0,0 @@ -package org.mmbase.storage.search.implementation; - -import junit.framework.*; -import java.util.*; -import org.mmbase.module.core.*; -import org.mmbase.storage.search.Step; - -/** - * JUnit tests. - * - * @author Rob van Maris - * @version $Revision: 1.5 $ - */ -public class BasicStepTest extends TestCase { - - private final static String TEST_ALIAS = "abcd"; - - private final static String BUILDER_NAME = "images"; - - /** Test instance. */ - private BasicStep instance; - - /** MMBase instance. */ - private MMBase mmbase = null; - - /** Builder example. */ - private MMObjectBuilder builder = null; - - public BasicStepTest(java.lang.String testName) { - super(testName); - } - - public static void main(java.lang.String[] args) { - junit.textui.TestRunner.run(suite()); - System.exit(0); - } - - /** - * Sets up before each test. - */ - public void setUp() throws Exception { - MMBaseContext.init(); - mmbase = MMBase.getMMBase(); - builder = mmbase.getBuilder(BUILDER_NAME); - instance = new BasicStep(builder); - } - - /** - * Tears down after each test. - */ - public void tearDown() throws Exception {} - - /** Test of getTableName method, of class org.mmbase.storage.search.implementation.BasicStep. */ - public void testGetTableName() { - String tableName = instance.getTableName(); - assertTrue(tableName != null); - assertTrue(tableName.equals(BUILDER_NAME)); - } - - /** Test of setAlias method, of class org.mmbase.storage.search.implementation.BasicStep. */ - public void testSetAlias() { - // Default is null. - assertTrue(instance.getAlias() == null); - - BasicStep result = instance.setAlias(TEST_ALIAS); - String alias = instance.getAlias(); - assertTrue(alias != null); - assertTrue(alias.equals(TEST_ALIAS)); - assertTrue(result == instance); - - // Null value, should throw IllegalArgumentException. - instance.setAlias(null); - assertTrue(instance.getAlias() == null); - - // Blank spaces, should throw IllegalArgumentException. - try { - instance.setAlias(" "); - fail("Null value, should throw IllegalArgumentException."); - } catch (IllegalArgumentException e) {} - } - - /** Test of getAlias method, of class org.mmbase.storage.search.implementation.BasicStep. */ - public void testGetAlias() { - // Same as: - testSetAlias(); - } - - - - - /** Test of addNode method, of class org.mmbase.storage.search.implementation.BasicStep. */ - public void testAddNode() { - SortedSet<Integer> nodes = instance.getNodes(); - assertNull(nodes); // MMB-1682 - - // Negative node, should not throw IllegalArgumentException - instance.addNode(-10); - - - int nodeNumber0 = 23456; - instance.addNode(nodeNumber0); - nodes = instance.getNodes(); - assertTrue(nodes.size() == 2); - Iterator<Integer> iNodes = nodes.iterator(); - assertTrue(iNodes.hasNext()); - assertTrue(iNodes.next().equals(new Integer(-10))); - assertTrue(iNodes.hasNext()); - assertTrue(iNodes.next().equals(new Integer(nodeNumber0))); - assertTrue(!iNodes.hasNext()); - int nodeNumber1 = 2345; - Step result = instance.addNode(nodeNumber1); - nodes = instance.getNodes(); - assertTrue(nodes.size() == 3); - iNodes = nodes.iterator(); - assertTrue(iNodes.hasNext()); - assertTrue(iNodes.next().equals(new Integer(-10))); - assertTrue(iNodes.hasNext()); - assertTrue(iNodes.next().equals(new Integer(nodeNumber1))); - assertTrue(iNodes.hasNext()); - assertTrue(iNodes.next().equals(new Integer(nodeNumber0))); - assertTrue(!iNodes.hasNext()); - assertTrue(result == instance); - } - - /** Test of getNodes method, of class org.mmbase.storage.search.implementation.BasicStep. */ - public void testGetNodes() { - // See: - testAddNode(); - - instance.setUnmodifiable(); - - SortedSet<Integer> nodes = instance.getNodes(); - Integer item = nodes.first(); - - // List returned must be unmodifiable. - try { - nodes.add(item); - fail("Attempt to modify list, must throw UnsupportedOperationException"); - } catch (UnsupportedOperationException e) {} - try { - nodes.clear(); - fail("Attempt to modify list, must throw UnsupportedOperationException"); - } catch (UnsupportedOperationException e) {} - } - - /** Test of equals method, of class org.mmbase.storage.search.implementation.BasicStep. */ - public void testEquals() { - // TODO: implement test - } - - /** Test of hashCode method, of class org.mmbase.storage.search.implementation.BasicStep. */ - public void testHashCode() { - // TODO: implement test - } - - /** Test of toString method, of class org.mmbase.storage.search.implementation.BasicStep. */ - public void testToString() { - // With default alias. - assertTrue(instance.toString(), - instance.toString().equals("Step(tablename:" + instance.getTableName() - + ", alias:" + instance.getAlias() + ", nodes:" - + instance.getNodes() + ")")); - - // With test alias. - instance.setAlias(TEST_ALIAS); - assertTrue(instance.toString(), - instance.toString().equals("Step(tablename:" + instance.getTableName() - + ", alias:" + instance.getAlias() + ", nodes:" - + instance.getNodes() + ")")); - - // With nodes. - instance.addNode(123) - .addNode(3456); - assertTrue(instance.toString(), - instance.toString().equals("Step(tablename:" + instance.getTableName() - + ", alias:" + instance.getAlias() + ", nodes:" - + instance.getNodes() + ")")); - } - - /** Test of getBuilder method, of class org.mmbase.storage.search.implementation.BasicStep. */ - public void testGetBuilder() { - assertTrue(instance.getBuilder() == builder); - } - - public static Test suite() { - TestSuite suite = new TestSuite(BasicStepTest.class); - - return suite; - } - -} _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs