private void expectParameters(HttpServletRequest request, String... params) { final List<String> v = Lists.newArrayList(params); expect(request.getParameterNames()).andStubAnswer(new IAnswer<Enumeration<String>>() { public Enumeration<String> answer() throws Throwable { return Collections.enumeration(v); } }); }
private void expectParameters(HttpServletRequest request, String... params) { final List<String> v = Lists.newArrayList(params); expect(request.getParameterNames()).andStubAnswer(new IAnswer<Enumeration<String>>() { public Enumeration<String> answer() throws Throwable { return Collections.enumeration(v); } }); }
private void expectParameters(HttpServletRequest request, String... params) { final List<String> v = Lists.newArrayList(params); expect(request.getParameterNames()).andStubAnswer(new IAnswer<Enumeration<String>>() { public Enumeration<String> answer() throws Throwable { return Collections.enumeration(v); } }); }
expect(component.getChildren()).andStubReturn(children); expect(component.getFacets()).andStubReturn(facets); expect(component.getChildCount()).andStubAnswer(new IAnswer<Integer>() { expect(component.getFacet(capture(facetNameCapture))).andStubAnswer(new IAnswer<UIComponent>() { expect(component.getFacetCount()).andStubAnswer(new IAnswer<Integer>() { expect(component.getFacetsAndChildren()).andStubAnswer(new IAnswer<Iterator<UIComponent>>() {
@Test public void test() { Clock clock = EasyMock.createMock("Clock", Clock.class); EasyMock.expect(clock.millis()).andStubAnswer(() -> time); EasyMock.replay(clock); time = 0; RuntimeStats stats = new RuntimeStats(1, Arrays.asList(60), Arrays.asList("Minutes"), clock); time += 500; stats.getHTMLStats(); // Shouldn't get a divide by zero EasyMock.verify(clock); } }
@Test public void testExtensionsCanAllow() throws Exception { // Check that an XMLConfigurationProvider can add a class to the whitelist XStream xs = new GeoWebCacheXStream(); ContextualConfigurationProvider.Context pc = ContextualConfigurationProvider.Context.REST; WebApplicationContext wac = EasyMock.createMock("wac", WebApplicationContext.class); XMLConfigurationProvider provider = EasyMock.createMock("provider", XMLConfigurationProvider.class); EasyMock.expect(wac.getBeansOfType(XMLConfigurationProvider.class)) .andReturn(Collections.singletonMap("provider", provider)); EasyMock.expect(wac.getBean("provider")).andReturn(provider); final Capture<XStream> xsCap = new Capture<>(); EasyMock.expect(provider.getConfiguredXStream(EasyMock.capture(xsCap))) .andStubAnswer( new IAnswer<XStream>() { @Override public XStream answer() throws Throwable { XStream xs = xsCap.getValue(); xs.allowTypes(new Class[] {org.easymock.Capture.class}); return xs; } }); EasyMock.replay(wac, provider); xs = XMLConfiguration.getConfiguredXStreamWithContext(xs, wac, pc); Object o = xs.fromXML("<" + org.easymock.Capture.class.getCanonicalName() + " />"); assertThat(o, instanceOf(org.easymock.Capture.class)); EasyMock.verify(wac, provider); }
protected HttpServletRequest getRequestMock(String requestURI, String query) { HttpServletRequest mock = EasyMock.createNiceMock(HttpServletRequest.class); // DatelessReplayRequestParser checks out Accept-Datetime HTTP header. If we // want to test it, we need to setup return value for getHeader() method. // RequestMapper accesses HttpServletequest.getAttribute(RequestMapper.REQUEST_CONTEXT_PREFIX) // which can be null. so we leave it null. // prefix must end with "/" (see RequestMapper#handleRequest(HttpServletRequest, HttpServletResponse) EasyMock.expect(mock.getAttribute(EasyMock.eq("webapp-request-context-path-prefix"))).andStubReturn("/web/"); EasyMock.expect(mock.getRequestURI()).andStubReturn(requestURI); EasyMock.expect(mock.getQueryString()).andStubReturn(query); EasyMock.expect(mock.getHeader(MementoConstants.ACCEPT_DATETIME)).andStubReturn(acceptDatetimeHeader); EasyMock.expect(mock.getHeader("Accept-Timestamp")).andStubReturn(acceptTimestampHeader); // used by OpenSearchRequestParser, TimeMapRequestParser final Map<String, String[]> parameterMap = parseParameters(requestURI); EasyMock.expect(mock.getParameterMap()).andStubReturn(parameterMap); EasyMock.expect(mock.getParameter(EasyMock.<String>notNull())) .andStubAnswer(new IAnswer<String>() { @Override public String answer() throws Throwable { String name = (String)EasyMock.getCurrentArguments()[0]; String[] va = parameterMap.get(name); return va != null ? va[0] : null; } }); return mock; }
public void testCoreJavaMethodsNotMadeAccessible(final Method testMethod) { // a nice mock is required because plenty of other checks will be made SecurityManager mockSecurityManager = createNiceMock(SecurityManager.class); // clunky way of failing if the following method is ever called mockSecurityManager.checkPermission(new ReflectPermission("suppressAccessChecks")); expectLastCall().andStubAnswer(new IAnswer<Void>() { @Override public Void answer() throws Throwable { try { // generate a stacktrace throw new Exception(); } catch(Exception exception) { // fail *only* if being called from this test for (StackTraceElement element : exception.getStackTrace()) { if (element.getMethodName().equals(testMethod.getName())) { throw new AssertionError("checkPermission(new ReflectPermission(\"suppressAccessChecks\")) should not be called"); } } } return null; } }); replay(mockSecurityManager); System.setSecurityManager(mockSecurityManager); securityManagerOverridden = true; methods(Enum.class); }
public void testCoreJavaMethodsNotMadeAccessible(final Method testMethod) { // a nice mock is required because plenty of other checks will be made SecurityManager mockSecurityManager = createNiceMock(SecurityManager.class); // clunky way of failing if the following method is ever called mockSecurityManager.checkPermission(new ReflectPermission("suppressAccessChecks")); expectLastCall().andStubAnswer(new IAnswer<Void>() { @Override public Void answer() throws Throwable { try { // generate a stacktrace throw new Exception(); } catch (Exception exception) { // fail *only* if being called from this test for (StackTraceElement element : exception.getStackTrace()) { if (element.getMethodName().equals(testMethod.getName())) { throw new AssertionError("checkPermission(new ReflectPermission(\"suppressAccessChecks\")) should not be called"); } } } return null; } }); replay(mockSecurityManager); System.setSecurityManager(mockSecurityManager); securityManagerOverridden = true; methods(Enum.class); }
expect(servletContext.getResourceAsStream((String) anyObject())).andStubAnswer(new IAnswer<InputStream>() { expect(servletContext.getResource((String) anyObject())).andStubAnswer(new IAnswer<URL>() {
EasyMock.expect(request.getRequestURL()).andStubAnswer(new IAnswer<StringBuffer>() { @Override public StringBuffer answer() throws Throwable {
<T extends CatalogInfo> void stubList(Catalog mock, Class<T> clazz, final List<T> source) { final Capture<Filter> cap = new Capture<Filter>(); expect(catalog.list(eq(clazz), capture(cap))) .andStubAnswer( new IAnswer<CloseableIterator<T>>() { @Override public CloseableIterator<T> answer() throws Throwable { return makeCIterator(source, cap.getValue()); } }); expect( catalog.list( eq(clazz), capture(cap), EasyMock.anyInt(), EasyMock.anyInt(), (SortBy) anyObject())) .andStubAnswer( new IAnswer<CloseableIterator<T>>() { @Override public CloseableIterator<T> answer() throws Throwable { return makeCIterator(source, cap.getValue()); } }); }
storageBroker = EasyMock.createMock(StorageBroker.class); EasyMock.expect(storageBroker.getCachedParameterIds(EasyMock.capture(layerNameCap))) .andStubAnswer( () -> parameterIdsMap.getOrDefault(
protected ProgressAnswer replayMockForPut( String resourceName, String content, Wagon wagon ) { Resource resource = new Resource( resourceName ); mockTransferListener.transferInitiated( createTransferEvent( wagon, resource, TransferEvent.TRANSFER_INITIATED, TransferEvent.REQUEST_PUT, sourceFile ) ); resource = new Resource( resourceName ); resource.setContentLength( content.length() ); resource.setLastModified( sourceFile.lastModified() ); mockTransferListener.transferStarted( createTransferEvent( wagon, resource, TransferEvent.TRANSFER_STARTED, TransferEvent.REQUEST_PUT, sourceFile ) ); mockTransferListener.transferProgress( eq( createTransferEvent( wagon, resource, TransferEvent.TRANSFER_PROGRESS, TransferEvent.REQUEST_PUT, sourceFile ) ), anyObject( byte[].class ), anyInt() ); ProgressAnswer progressAnswer = new ProgressAnswer(); expectLastCall().andStubAnswer( progressAnswer ); mockTransferListener.debug( anyString() ); expectLastCall().anyTimes(); mockTransferListener.transferCompleted( createTransferEvent( wagon, resource, TransferEvent.TRANSFER_COMPLETED, TransferEvent.REQUEST_PUT, sourceFile ) ); replay( mockTransferListener ); return progressAnswer; }
protected ProgressAnswer replayMockForPut( String resourceName, String content, Wagon wagon ) { Resource resource = new Resource( resourceName ); mockTransferListener.transferInitiated( createTransferEvent( wagon, resource, TransferEvent.TRANSFER_INITIATED, TransferEvent.REQUEST_PUT, sourceFile ) ); resource = new Resource( resourceName ); resource.setContentLength( content.length() ); resource.setLastModified( sourceFile.lastModified() ); mockTransferListener.transferStarted( createTransferEvent( wagon, resource, TransferEvent.TRANSFER_STARTED, TransferEvent.REQUEST_PUT, sourceFile ) ); mockTransferListener.transferProgress( eq( createTransferEvent( wagon, resource, TransferEvent.TRANSFER_PROGRESS, TransferEvent.REQUEST_PUT, sourceFile ) ), anyObject( byte[].class ), anyInt() ); ProgressAnswer progressAnswer = new ProgressAnswer(); expectLastCall().andStubAnswer( progressAnswer ); mockTransferListener.debug( anyString() ); expectLastCall().anyTimes(); mockTransferListener.transferCompleted( createTransferEvent( wagon, resource, TransferEvent.TRANSFER_COMPLETED, TransferEvent.REQUEST_PUT, sourceFile ) ); replay( mockTransferListener ); return progressAnswer; }
private void setUpManagers() { expect(paragraphRendererManager.getRenderer((String) anyObject())).andStubAnswer(new IAnswer<ParagraphRenderer>() { expect(templateRendererManager.getRenderer((String) anyObject())).andStubAnswer(new IAnswer<TemplateRenderer>() { expect(paragraphManager.getParagraphDefinition((String) anyObject())).andStubAnswer(new IAnswer<Paragraph>() { expect(templateManager.getTemplateDefinition((String) anyObject())).andStubAnswer(new IAnswer<Template>() {
storageBroker = EasyMock.createMock(StorageBroker.class); EasyMock.expect(storageBroker.getCachedParameterIds(EasyMock.capture(layerNameCap))) .andStubAnswer( () -> parameterIdsMap.getOrDefault(
(Integer) isNull(), (SortBy) isNull())) .andStubAnswer( new IAnswer<CloseableIterator<FeatureTypeInfo>>() {