Should allow providing module descriptors using strings for easier testing
--------------------------------------------------------------------------

                 Key: HIVEMIND-185
                 URL: http://issues.apache.org/jira/browse/HIVEMIND-185
             Project: HiveMind
          Issue Type: Improvement
          Components: framework
    Affects Versions: 1.2
            Reporter: Kent Tong


With the capacity to provide module descriptors as strings, it's a lot easier 
to write tests using plain JUnit without extending HivemindTestCase:

public class TestRegistryBuilderUsingStrings extends TestCase
{
        ...
        public void testCreateInstance() throws Exception
        {
                String module1 = "<?xml version=\"1.0\"?>"
                                + "<module id=\"com.myco.mypackage\" 
version=\"1.0.0\">"
                                + "  <service-point id=\"Adder\" 
interface=\"org.apache.hivemind.Adder\"/>"
                                + "</module>";
                String module2 = "<?xml version=\"1.0\"?>"
                                + "<module id=\"com.myco.mypackage.impl\" 
version=\"1.0.0\">"
                                + "  <implementation 
service-id=\"com.myco.mypackage.Adder\">"
                                + "  <create-instance 
class=\"org.apache.hivemind.AdderImpl\"/>"
                                + "  </implementation>" + "</module>";
                setupRegistry(new String[] { module1, module2 });
                Adder adder = (Adder) 
registry.getService("com.myco.mypackage.Adder",
                                Adder.class);
                assertNotNull(adder);
                assertEquals(adder.add(4, 5), 9);
        }
}

Please see TestRegistryBuilderUsingStrings.java in the patch.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to