diff options
Diffstat (limited to 'qpid/java/broker/src/test/java/org/apache/qpid/server/model/adapter/PortFactoryTest.java')
-rw-r--r-- | qpid/java/broker/src/test/java/org/apache/qpid/server/model/adapter/PortFactoryTest.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/qpid/java/broker/src/test/java/org/apache/qpid/server/model/adapter/PortFactoryTest.java b/qpid/java/broker/src/test/java/org/apache/qpid/server/model/adapter/PortFactoryTest.java index 14c5c265c9..0c496dfd9b 100644 --- a/qpid/java/broker/src/test/java/org/apache/qpid/server/model/adapter/PortFactoryTest.java +++ b/qpid/java/broker/src/test/java/org/apache/qpid/server/model/adapter/PortFactoryTest.java @@ -21,6 +21,7 @@ package org.apache.qpid.server.model.adapter; import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; import java.util.Arrays; import java.util.Collection; @@ -209,4 +210,27 @@ public class PortFactoryTest extends QpidTestCase // pass } } + + public void testCreateRMIPortWhenAnotherRMIPortAlreadyExists() + { + Map<String, Object> attributes = new HashMap<String, Object>(); + attributes.put(Port.PORT, 1); + attributes.put(Port.NAME, getTestName()); + attributes.put(Port.TRANSPORTS, Collections.singleton(Transport.TCP)); + attributes.put(Port.PROTOCOLS, Collections.singleton(Protocol.RMI)); + + Port rmiPort = mock(Port.class); + when(rmiPort.getProtocols()).thenReturn(Collections.singleton(Protocol.RMI)); + when(_broker.getPorts()).thenReturn(Collections.singletonList(rmiPort)); + + try + { + _portFactory.createPort(_portId, _broker, attributes); + fail("RMI port creation should fail as another one olready exist"); + } + catch(IllegalConfigurationException e) + { + // pass + } + } } |