@After public void tearDown() { FactorySPI.setFactory(null); }
@After public void teardown() { FactorySPI.setFactory(null); }
@After public void tearDown() throws Exception { FactorySPI.setFactory(null); FactorySPI.setHttpClientFactory(null); }
public static void registerBoonWithQBit() { FactorySPI.setFactory(new BoonQBitFactory()); FactorySPI.setClientFactory(new BoonClientFactory()); FactorySPI.setEventManagerFactory(new BoonEventManagerFactory()); } }
@Before public void setup() { eventManager = mock(EventManager.class); eventConnector = mock(EventConnector.class); eventManagerWithConnector = mock(EventManager.class); eventManagerFactory = new EventManagerFactory() { @Override public EventManager createEventManager(String name, EventConnector eventConnector, StatsCollector statsCollector) { if (eventConnector == EventManagerBuilder.DEFAULT_NO_EVENT_CONNECTOR) { return eventManager; } else { return createEventManagerConnectorShortCut(name, eventConnector); } } public EventManager createEventManagerWithConnector(String name, final EventConnector eventConnector) { return createEventManagerConnectorShortCut(name, eventConnector); } }; factory = mock(Factory.class); when(factory.createEventManager("foo", DEFAULT_NO_EVENT_CONNECTOR, DEFAULT_NO_STATS_COLLECTOR)) .thenReturn(eventManagerFactory.createEventManager("foo", DEFAULT_NO_EVENT_CONNECTOR, DEFAULT_NO_STATS_COLLECTOR)); FactorySPI.setFactory(factory); }
@Test public void testWithPredicateFalse() { EventManagerBuilder eventManagerBuilder = eventManagerBuilder(); AtomicReference<Event<Object>> eventRef = new AtomicReference<>(); EventConnector eventConnector = event -> eventRef.set(event); factory = new Factory() { @Override public EventManager createEventManager(String name, EventConnector eventConnector, StatsCollector statsCollector) { if (eventConnector == EventManagerBuilder.DEFAULT_NO_EVENT_CONNECTOR) { return eventManager; } else { return createEventManagerConnectorShortCut(name, eventConnector); } } public EventManager createEventManagerWithConnector(String name, EventConnector eventConnector) { return createEventManagerConnectorShortCut("foo", eventConnector); } }; FactorySPI.setFactory(factory); eventManagerBuilder.setEventConnector(eventConnector); eventManagerBuilder.addEventConnectorPredicate(objectEvent -> false); EventManager build = eventManagerBuilder.build("foo"); build.forwardEvent(testEvent); assertNull(eventRef.get()); }
@Test public void testWithPredicateTrue() { EventManagerBuilder eventManagerBuilder = eventManagerBuilder(); AtomicReference<Event<Object>> eventRef = new AtomicReference<>(); EventConnector eventConnector = event -> eventRef.set(event); factory = new Factory() { @Override public EventManager createEventManager(String name, EventConnector eventConnector, StatsCollector statsCollector) { if (eventConnector == EventManagerBuilder.DEFAULT_NO_EVENT_CONNECTOR) { return eventManager; } else { return createEventManagerConnectorShortCut(name, eventConnector); } } public EventManager createEventManagerWithConnector(String name, EventConnector eventConnector) { return createEventManagerConnectorShortCut(name, eventConnector); } }; FactorySPI.setFactory(factory); eventManagerBuilder.setEventConnector(eventConnector); eventManagerBuilder.addEventConnectorPredicate(objectEvent -> true); EventManager build = eventManagerBuilder.build("foo"); build.forwardEvent(testEvent); assertSame(testEvent, eventRef.get()); }
@Test public void testWithPredicateTwoTrue() { EventManagerBuilder eventManagerBuilder = eventManagerBuilder(); AtomicReference<Event<Object>> eventRef = new AtomicReference<>(); EventConnector eventConnector = event -> eventRef.set(event); factory = new Factory() { @Override public EventManager createEventManager(String name, EventConnector eventConnector, StatsCollector statsCollector) { if (eventConnector == EventManagerBuilder.DEFAULT_NO_EVENT_CONNECTOR) { return eventManager; } else { return createEventManagerConnectorShortCut(name, eventConnector); } } public EventManager createEventManagerWithConnector(String name, EventConnector eventConnector) { return createEventManagerConnectorShortCut(name, eventConnector); } }; FactorySPI.setFactory(factory); eventManagerBuilder.setEventConnector(eventConnector); eventManagerBuilder.addEventConnectorPredicate(objectEvent -> true); eventManagerBuilder.addEventConnectorPredicate(objectEvent -> true); EventManager build = eventManagerBuilder.build("foo"); build.forwardEvent(testEvent); assertSame(testEvent, eventRef.get()); }
FactorySPI.setFactory(new Factory() {
@Test public void testWithPredicateTwoTrue1False() { EventManagerBuilder eventManagerBuilder = eventManagerBuilder(); AtomicReference<Event<Object>> eventRef = new AtomicReference<>(); EventConnector eventConnector = event -> eventRef.set(event); factory = new Factory() { @Override public EventManager createEventManager(String name, EventConnector eventConnector, StatsCollector statsCollector) { if (eventConnector == EventManagerBuilder.DEFAULT_NO_EVENT_CONNECTOR) { return eventManager; } else { return createEventManagerConnectorShortCut(name, eventConnector); } } public EventManager createEventManagerWithConnector(String name, EventConnector eventConnector) { return createEventManagerConnectorShortCut(name, eventConnector); } }; FactorySPI.setFactory(factory); eventManagerBuilder.setEventConnector(eventConnector); eventManagerBuilder.addEventConnectorPredicate(objectEvent -> true); eventManagerBuilder.addEventConnectorPredicate(objectEvent -> true); eventManagerBuilder.addEventConnectorPredicate(objectEvent -> false); EventManager build = eventManagerBuilder.build("foo"); build.forwardEvent(testEvent); assertNull(eventRef.get()); }
@Before public void setUp() throws Exception { objectUnderTest = new HttpServerBuilder(); webSocketMessageConsumer = webSocketMessage -> { }; httpRequestConsumer = request -> { }; FactorySPI.setFactory(new Factory() { public HttpServer createHttpServer(HttpServerOptions options, String endpointName, QBitSystemManager systemManager, ServiceDiscovery serviceDiscovery, HealthServiceAsync healthServiceAsync, final int serviceDiscoveryTtl, final TimeUnit serviceDiscoveryTtlTimeUnit, final CopyOnWriteArrayList<HttpResponseDecorator> decorators, final HttpResponseCreator httpResponseCreator, RequestContinuePredicate requestBodyContinuePredicate) { return FactorySPI.getHttpServerFactory().create(options, endpointName, systemManager, serviceDiscovery, healthServiceAsync, serviceDiscoveryTtl, serviceDiscoveryTtlTimeUnit, decorators, httpResponseCreator, requestBodyContinuePredicate); } }); FactorySPI.setHttpServerFactory((options, name, systemManager, serviceDiscovery, healthServiceAsync, a, b, c, d, z) -> new SimpleHttpServer()); Sys.sleep(100); }
public static void registerBoonWithQBit() { FactorySPI.setFactory(new BoonQBitFactory()); FactorySPI.setClientFactory(new BoonClientFactory()); FactorySPI.setEventManagerFactory(new BoonEventManagerFactory()); } }
public static void registerBoonWithQBit() { FactorySPI.setFactory(new BoonQBitFactory()); FactorySPI.setClientFactory(new BoonClientFactory()); FactorySPI.setEventManagerFactory(new BoonEventManagerFactory()); } }