[jboss-svn-commits] JBoss Portal SVN: r5628 - in trunk/wsrp/src/main/org/jboss/portal: test/wsrp/other wsrp/producer/registration/impl
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Nov 13 10:28:56 EST 2006
Author: julien at jboss.com
Date: 2006-11-13 10:28:52 -0500 (Mon, 13 Nov 2006)
New Revision: 5628
Modified:
trunk/wsrp/src/main/org/jboss/portal/test/wsrp/other/ConsumerRegistryTestCase.java
trunk/wsrp/src/main/org/jboss/portal/wsrp/producer/registration/impl/RegistrationImpl.java
Log:
more testing of consumer registry
Modified: trunk/wsrp/src/main/org/jboss/portal/test/wsrp/other/ConsumerRegistryTestCase.java
===================================================================
--- trunk/wsrp/src/main/org/jboss/portal/test/wsrp/other/ConsumerRegistryTestCase.java 2006-11-13 15:08:33 UTC (rev 5627)
+++ trunk/wsrp/src/main/org/jboss/portal/test/wsrp/other/ConsumerRegistryTestCase.java 2006-11-13 15:28:52 UTC (rev 5628)
@@ -27,15 +27,20 @@
import org.jboss.portal.wsrp.producer.registration.Consumer;
import org.jboss.portal.wsrp.producer.registration.NoSuchRegistrationException;
import org.jboss.portal.wsrp.producer.registration.DuplicateRegistrationException;
+import org.jboss.portal.wsrp.producer.registration.Registration;
+import org.jboss.portal.wsrp.producer.registration.RegistrationException;
import org.jboss.portal.wsrp.producer.registration.impl.ConsumerRegistryImpl;
import org.jboss.portal.wsrp.core.RegistrationData;
import org.jboss.portal.wsrp.core.Property;
import org.jboss.portal.wsrp.core.Extension;
+import javax.xml.soap.SOAPElement;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Collection;
import java.util.HashSet;
+import java.util.Map;
+import java.util.HashMap;
/**
* @author <a href="mailto:julien at jboss.org">Julien Viet</a>
@@ -53,7 +58,16 @@
public void setUp()
{
registry = new ConsumerRegistryImpl();
- registrationData = new RegistrationData(null, null, false, new String[0], new String[0], new String[0], new String[0], new Property[0], new Extension[0]);
+ registrationData = new RegistrationData(
+ "Foo",
+ "Foo 1.0",
+ false,
+ new String[0],
+ new String[0],
+ new String[0],
+ new String[0],
+ new Property[]{new Property("prop1","","value1",new SOAPElement[0]),new Property("prop2","","value2",new SOAPElement[0])},
+ new Extension[0]);
}
protected void tearDown() throws Exception
@@ -154,7 +168,84 @@
public void testAddRegistration() throws Exception
{
-// Consumer consumer = registry.addConsumer("Foo");
-// consumer.addRegistration()
+ Consumer consumer = registry.addConsumer("Foo");
+ Registration reg1 = consumer.addRegistration(registrationData);
+ assertNotNull(reg1);
+ String regId = reg1.getId();
+ assertNotNull(regId);
+ assertEquals(consumer, reg1.getConsumer());
+ Map expectedProps = new HashMap();
+ expectedProps.put("prop1", "value1");
+ expectedProps.put("prop2", "value2");
+ assertEquals(expectedProps, reg1.getProperties());
+
+ // Retrieve it from the list of consumer registrations
+ Collection registrations = consumer.getRegistrations();
+ assertNotNull(registrations);
+ assertEquals(1, registrations.size());
+ Registration reg3 = (Registration)registrations.iterator().next();
+ assertEquals(regId, reg3.getId());
+ assertEquals(consumer, reg3.getConsumer());
+ assertEquals(expectedProps, reg3.getProperties());
+
+ // Retrieve the same registration from the registry
+ Registration reg2 = registry.getRegistration(regId);
+ assertNotNull(reg2);
+ assertEquals(regId, reg2.getId());
+ assertEquals(consumer, reg2.getConsumer());
+ assertEquals(expectedProps, reg2.getProperties());
}
+
+ public void testAddRegistrationThrowsIAE() throws Exception
+ {
+ Consumer consumer = registry.addConsumer("Foo");
+ try
+ {
+ consumer.addRegistration(null);
+ fail();
+ }
+ catch (IllegalArgumentException expected)
+ {
+ }
+ }
+
+ public void testRemoveRegistrationThrowsIAE() throws Exception
+ {
+ try
+ {
+ registry.removeRegistration(null);
+ fail();
+ }
+ catch (IllegalArgumentException expected)
+ {
+ }
+ }
+
+ public void testRemoveRegistration() throws Exception
+ {
+ Consumer consumer = registry.addConsumer("Foo");
+ Registration reg = consumer.addRegistration(registrationData);
+ String regId = reg.getId();
+ registry.removeRegistration(regId);
+
+ //
+ Collection registrations = consumer.getRegistrations();
+ assertNotNull(registrations);
+ assertEquals(0, registrations.size());
+
+ //
+ assertEquals(null, registry.getRegistration(regId));
+ }
+
+ public void testRemoveConsumerRemoveRegistrations() throws Exception
+ {
+ Consumer consumer = registry.addConsumer("Foo");
+ Registration reg = consumer.addRegistration(registrationData);
+ String regId = reg.getId();
+
+ //
+ registry.removeConsumer("Foo");
+ assertEquals(null, registry.getRegistration(regId));
+ }
+
}
Modified: trunk/wsrp/src/main/org/jboss/portal/wsrp/producer/registration/impl/RegistrationImpl.java
===================================================================
--- trunk/wsrp/src/main/org/jboss/portal/wsrp/producer/registration/impl/RegistrationImpl.java 2006-11-13 15:08:33 UTC (rev 5627)
+++ trunk/wsrp/src/main/org/jboss/portal/wsrp/producer/registration/impl/RegistrationImpl.java 2006-11-13 15:28:52 UTC (rev 5628)
@@ -47,7 +47,6 @@
final String id;
ConsumerImpl consumer;
private RegistrationStatus status;
- private RegistrationData data;
private Map properties;
@@ -56,7 +55,6 @@
this.id = id;
this.consumer = consumer;
this.status = status;
- this.data = data;
this.properties = new HashMap(7);
// Update state with data
@@ -64,6 +62,7 @@
for (int i = 0; i < props.length; i++)
{
Property prop = props[i];
+ properties.put(prop.getName(), prop.getStringValue());
}
}
More information about the jboss-svn-commits
mailing list