@AndroidIncompatible // EasyMock Class Extension doesn't appear to work on Android. public void testMockingEasyMock() throws Exception { RateLimiter mock = EasyMock.createNiceMock(RateLimiter.class); EasyMock.replay(mock); doTestMocking(mock); }
private static MemcachedNode dummyNode(String host, int port) { SocketAddress address = InetSocketAddress.createUnresolved(host, port); MemcachedNode node = EasyMock.createNiceMock(MemcachedNode.class); EasyMock.expect(node.getSocketAddress()).andReturn(address).anyTimes(); EasyMock.replay(node); return node; } }
@Test public void testSimple() throws Exception { FilterChainResolver resolver = setupResolver(); HttpServletResponse response = createNiceMock(HttpServletResponse.class); FilterChain chain = createNiceMock(FilterChain.class); HttpServletRequest request = createMockRequest("/index.html"); FilterChain resolved = resolver.getChain(request, response, chain); assertNotNull(resolved); verify(request); }
@Test public void testExecute() { Executor targetMockExecutor = createNiceMock(Executor.class); //* ensure the target Executor receives a SubjectRunnable instance that retains the subject identity: //(this is what verifies the test is valid): targetMockExecutor.execute(isA(SubjectRunnable.class)); replay(targetMockExecutor); final SubjectAwareExecutor executor = new SubjectAwareExecutor(targetMockExecutor); Runnable work = new Runnable() { public void run() { System.out.println("Hello World"); } }; executor.execute(work); verify(targetMockExecutor); } }
@Test public void testMonitor() throws Exception { final MemcachedCache cache = MemcachedCache.create(memcachedCacheConfig); final Emitter emitter = EasyMock.createNiceMock(Emitter.class); final Collection<Event> events = new ArrayList<>(); final ServiceEmitter serviceEmitter = new ServiceEmitter("service", "host", emitter) { @Override public void emit(Event event) { events.add(event); } }; while (events.isEmpty()) { Thread.sleep(memcachedCacheConfig.getTimeout()); cache.doMonitor(serviceEmitter); } Assert.assertFalse(events.isEmpty()); ObjectMapper mapper = new DefaultObjectMapper(); for (Event event : events) { log.debug("Found event `%s`", mapper.writeValueAsString(event.toMap())); } }
private HttpServletRequest createMockRequest(String path) { HttpServletRequest request = createNiceMock(HttpServletRequest.class); expect(request.getAttribute(WebUtils.INCLUDE_CONTEXT_PATH_ATTRIBUTE)).andReturn(null).anyTimes(); expect(request.getContextPath()).andReturn(""); expect(request.getRequestURI()).andReturn(path); replay(request); return request; }
@Test public void testSerialization() throws IOException, ClassNotFoundException, PropertyVetoException { final EventListenerSupport<VetoableChangeListener> listenerSupport = EventListenerSupport.create(VetoableChangeListener.class); listenerSupport.addListener(EasyMock.createNiceMock(VetoableChangeListener.class)); final PropertyChangeEvent evt = new PropertyChangeEvent(new Date(), "Day", 7, 9); listener.vetoableChange(evt); EasyMock.replay(listener); deserializedListenerSupport.fire().vetoableChange(evt); EasyMock.verify(listener);
/** * Tests whether reset() is automatically called after build(). */ @Test public void testBuilderResetAfterBuild() { builder.wrappedFactory(EasyMock.createNiceMock(ThreadFactory.class)) .namingPattern(PATTERN).daemon(true).build(); checkFactoryDefaults(builder.build()); }
@Test public void testWithConfig() throws Exception { FilterChainResolver resolver = setupResolver(); HttpServletResponse response = createNiceMock(HttpServletResponse.class); FilterChain chain = createNiceMock(FilterChain.class); HttpServletRequest request = createMockRequest("/index2.html"); FilterChain resolved = resolver.getChain(request, response, chain); assertNotNull(resolved); verify(request); }
@BeforeClass public static void setUpStatic() { LoggingEmitter loggingEmitter = EasyMock.createNiceMock(LoggingEmitter.class); EasyMock.replay(loggingEmitter); SERVICE_EMITTER = new ServiceEmitter("", "", loggingEmitter) { @Override public void emit(Event event) { EVENT_EMITS.incrementAndGet(); super.emit(event); } }; EmittingLogger.registerEmitter(SERVICE_EMITTER); }
@Before public void setUp() { mapper.registerSubtypes(SomeBeanClass.class); req = EasyMock.createNiceMock(HttpServletRequest.class); EasyMock.expect(req.getContentType()).andReturn(MediaType.APPLICATION_JSON).anyTimes(); EasyMock.replay(req); }
@Test public void testSubclassInvocationHandling() throws PropertyVetoException { final VetoableChangeListener listener = EasyMock.createNiceMock(VetoableChangeListener.class); eventListenerSupport.addListener(listener); final Object source = new Date(); final PropertyChangeEvent respond = new PropertyChangeEvent(source, "Day", 6, 7); listener.vetoableChange(respond); EasyMock.replay(listener); eventListenerSupport.fire().vetoableChange(ignore); eventListenerSupport.fire().vetoableChange(respond); EasyMock.verify(listener);
@Test public void failOnMalformedURLException() throws IOException { try (IndexTaskClient indexTaskClient = buildIndexTaskClient( EasyMock.createNiceMock(HttpClient.class), id -> TaskLocation.create(id, -2, -2) )) { expectedException.expect(MalformedURLException.class); expectedException.expectMessage("Invalid port number :-2"); indexTaskClient.submitRequestWithEmptyContent( "taskId", HttpMethod.GET, "test", null, true ); } }
@Test public void testSimple() { //1. Create a mock Subject instance for the test to run // (for example, as an authenticated Subject): Subject subjectUnderTest = createNiceMock(Subject.class); expect(subjectUnderTest.isAuthenticated()).andReturn(true); //2. Bind the subject to the current thread: setSubject(subjectUnderTest); //perform test logic here. Any call to //SecurityUtils.getSubject() directly (or nested in the //call stack) will work properly. }
@Test public void set() throws SQLException { LocalDate value = LocalDate.now(); Date date = new Date(value.atStartOfDay(ZoneOffset.UTC).toInstant().toEpochMilli()); PreparedStatement stmt = EasyMock.createNiceMock(PreparedStatement.class); stmt.setDate(1, date, UTC); EasyMock.replay(stmt); type.setValue(stmt, 1, value); EasyMock.verify(stmt); }
@Test public void testGetListeners() { final EventListenerSupport<VetoableChangeListener> listenerSupport = EventListenerSupport.create(VetoableChangeListener.class); final VetoableChangeListener[] listeners = listenerSupport.getListeners(); assertEquals(0, listeners.length); assertEquals(VetoableChangeListener.class, listeners.getClass().getComponentType()); final VetoableChangeListener[] empty = listeners; //for fun, show that the same empty instance is used assertSame(empty, listenerSupport.getListeners()); final VetoableChangeListener listener1 = EasyMock.createNiceMock(VetoableChangeListener.class); listenerSupport.addListener(listener1); assertEquals(1, listenerSupport.getListeners().length); final VetoableChangeListener listener2 = EasyMock.createNiceMock(VetoableChangeListener.class); listenerSupport.addListener(listener2); assertEquals(2, listenerSupport.getListeners().length); listenerSupport.removeListener(listener1); assertEquals(1, listenerSupport.getListeners().length); listenerSupport.removeListener(listener2); assertSame(empty, listenerSupport.getListeners()); }
@Test public void testMissingAuthorizationCheckWithError() throws Exception { EmittingLogger.registerEmitter(EasyMock.createNiceMock(ServiceEmitter.class)); AuthenticationResult authenticationResult = new AuthenticationResult("so-very-valid", "so-very-valid", null, null); HttpServletRequest req = EasyMock.createStrictMock(HttpServletRequest.class); HttpServletResponse resp = EasyMock.createStrictMock(HttpServletResponse.class); FilterChain filterChain = EasyMock.createNiceMock(FilterChain.class); ServletOutputStream outputStream = EasyMock.createNiceMock(ServletOutputStream.class); EasyMock.expect(req.getAttribute(AuthConfig.DRUID_AUTHENTICATION_RESULT)).andReturn(authenticationResult).once(); EasyMock.expect(req.getAttribute(AuthConfig.DRUID_AUTHORIZATION_CHECKED)).andReturn(null).once(); EasyMock.expect(resp.getStatus()).andReturn(404).once(); EasyMock.replay(req, resp, filterChain, outputStream); PreResponseAuthorizationCheckFilter filter = new PreResponseAuthorizationCheckFilter( authenticators, new DefaultObjectMapper() ); filter.doFilter(req, resp, filterChain); EasyMock.verify(req, resp, filterChain, outputStream); } }
@Test public void set() throws SQLException { Instant value = Instant.now(); Timestamp ts = new Timestamp(value.toEpochMilli()); PreparedStatement stmt = EasyMock.createNiceMock(PreparedStatement.class); stmt.setTimestamp(1, ts, UTC); EasyMock.replay(stmt); type.setValue(stmt, 1, value); EasyMock.verify(stmt); }
@Test(timeout = 60_000L) public void testStopByInterruption() { final SleepingFirehose firehose = new SleepingFirehose(); final RealtimeIOConfig ioConfig = new RealtimeIOConfig( new FirehoseFactory() { @Override public Firehose connect(InputRowParser parser, File temporaryDirectory) { return firehose; } }, (schema, config, metrics) -> plumber, null ); final FireDepartment department_0 = new FireDepartment(schema, ioConfig, tuningConfig_0); final RealtimeManager realtimeManager = new RealtimeManager( Collections.singletonList(department_0), conglomerate, EasyMock.createNiceMock(DataSegmentServerAnnouncer.class), null ); realtimeManager.start(); realtimeManager.stop(); Assert.assertTrue(firehose.isClosed()); Assert.assertFalse(plumber.isFinishedJob()); }
@Test public void testValidRequest() throws Exception { AuthenticationResult authenticationResult = new AuthenticationResult("so-very-valid", "so-very-valid", null, null); HttpServletRequest req = EasyMock.createStrictMock(HttpServletRequest.class); HttpServletResponse resp = EasyMock.createStrictMock(HttpServletResponse.class); FilterChain filterChain = EasyMock.createNiceMock(FilterChain.class); ServletOutputStream outputStream = EasyMock.createNiceMock(ServletOutputStream.class); EasyMock.expect(req.getAttribute(AuthConfig.DRUID_AUTHENTICATION_RESULT)).andReturn(authenticationResult).once(); EasyMock.expect(req.getAttribute(AuthConfig.DRUID_AUTHORIZATION_CHECKED)).andReturn(true).once(); EasyMock.replay(req, resp, filterChain, outputStream); PreResponseAuthorizationCheckFilter filter = new PreResponseAuthorizationCheckFilter( authenticators, new DefaultObjectMapper() ); filter.doFilter(req, resp, filterChain); EasyMock.verify(req, resp, filterChain, outputStream); }