### Question:
JavaGroupsBridgeFactory implements EventBridgeFactory { public EventBridge createEventBridge( Collection<EventSubject> localSubjects, String externalSubject, Map<String, String> properties) { return new JavaGroupsBridge(localSubjects, externalSubject, properties); }  EventBridge createEventBridge(
            Collection<EventSubject> localSubjects,
            String externalSubject,
            Map<String, String> properties);  }### Answer:
@Test public void testCreateEventBridge() throws Exception { EventBridge bridge = new JavaGroupsBridgeFactory().createEventBridge( subjects, externalSubject, Collections.<String, String>emptyMap()); assertNotNull(bridge); assertTrue(bridge instanceof JavaGroupsBridge); assertEquals(subjects, bridge.getLocalSubjects()); assertEquals(externalSubject, bridge.getExternalSubject()); }
@Test public void testUseProperties() throws Exception { JavaGroupsBridgeFactory bridgeFactory = new JavaGroupsBridgeFactory(); Map<String, String> properties = new HashMap<>(); properties.put(JavaGroupsBridge.MCAST_ADDRESS_PROPERTY, JavaGroupsBridgeProviderTest.MCAST_ADDRESS_TEST); properties.put(JavaGroupsBridge.MCAST_PORT_PROPERTY, JavaGroupsBridgeProviderTest.MCAST_PORT_TEST); properties.put(JavaGroupsBridge.JGROUPS_CONFIG_URL_PROPERTY, JavaGroupsBridgeProviderTest.CONFIG_URL_TEST); JavaGroupsBridge bridge = (JavaGroupsBridge) bridgeFactory.createEventBridge( subjects, externalSubject, properties); assertEquals(bridge.getMulticastAddress(), JavaGroupsBridgeProviderTest.MCAST_ADDRESS_TEST); assertEquals(bridge.getMulticastPort(), JavaGroupsBridgeProviderTest.MCAST_PORT_TEST); assertEquals(bridge.getConfigURL(), JavaGroupsBridgeProviderTest.CONFIG_URL_TEST); }
@Test public void testUseDefaultProperties() throws Exception { JavaGroupsBridgeFactory bridgeFactory = new JavaGroupsBridgeFactory(); JavaGroupsBridge bridge = (JavaGroupsBridge) bridgeFactory.createEventBridge( subjects, externalSubject, Collections.<String, String>emptyMap()); assertEquals(bridge.getMulticastAddress(), JavaGroupsBridge.MCAST_ADDRESS_DEFAULT); assertEquals(bridge.getMulticastPort(), JavaGroupsBridge.MCAST_PORT_DEFAULT); assertEquals(bridge.getConfigURL(), null); }