private void setExpectations(boolean noCache, Integer refresh) { EasyMock.expect(jsUri.isJsload()).andReturn(true); EasyMock.expect(jsUri.getOnload()).andReturn(ONLOAD_FUNCTION); jsUri.setJsload(false); jsUri.setNohint(true); EasyMock.expect(jsUriManager.makeExternJsUri(jsUri)).andReturn(uri); EasyMock.expect(jsUri.isNoCache()).andReturn(noCache); if (!noCache) { EasyMock.expect(jsUri.getRefresh()).andReturn(refresh); } }
private void setExpectations(boolean noCache, Integer refresh) { EasyMock.expect(jsUri.isJsload()).andReturn(true); EasyMock.expect(jsUri.getOnload()).andReturn(ONLOAD_FUNCTION); jsUri.setJsload(false); jsUri.setNohint(true); EasyMock.expect(jsUriManager.makeExternJsUri(jsUri)).andReturn(uri); EasyMock.expect(jsUri.isNoCache()).andReturn(noCache); if (!noCache) { EasyMock.expect(jsUri.getRefresh()).andReturn(refresh); } }
private JsUri mockJsUri(String container, RenderingContext context, boolean debug, boolean jsload, boolean nocache, String onload, int refresh, UriStatus status, String... libs) { JsUri result = mock(JsUri.class); expect(result.getContainer()).andReturn(container).anyTimes(); expect(result.getContext()).andReturn(context).anyTimes(); expect(result.getOnload()).andReturn(onload).anyTimes(); expect(result.getRefresh()).andReturn(refresh).anyTimes(); expect(result.isDebug()).andReturn(debug).anyTimes(); expect(result.isNoCache()).andReturn(nocache).anyTimes(); expect(result.isJsload()).andReturn(jsload).anyTimes(); expect(result.getStatus()).andReturn(status).anyTimes(); if (libs != null) { expect(result.getLibs()).andReturn(Lists.newArrayList(libs)).anyTimes(); } return result; }
private JsUri mockGadgetContext(boolean nocache, boolean debug, List<String> extern, List<String> loaded, boolean isContainer, Map<String, String> params, JsCompileMode compileMode, String repository) { JsUri context = createMock(JsUri.class); expect(context.getContainer()).andStubReturn(CONTAINER); expect(context.isNoCache()).andStubReturn(nocache); expect(context.isDebug()).andStubReturn(debug); expect(context.getGadget()).andStubReturn(GADGET_URI); expect(context.getContext()).andStubReturn( isContainer ? RenderingContext.CONTAINER : RenderingContext.GADGET); expect(context.getLibs()).andStubReturn(extern); expect(context.getLoadedLibs()).andStubReturn( loaded == null ? ImmutableList.<String>of() : loaded); expect(context.getOnload()).andStubReturn(null); expect(context.isJsload()).andStubReturn(false); expect(context.isNohint()).andStubReturn(false); expect(context.getExtensionParams()).andStubReturn(params); expect(context.getOrigUri()).andStubReturn(null); expect(context.getCompileMode()).andStubReturn(compileMode); expect(context.cajoleContent()).andStubReturn(false); expect(context.getRepository()).andStubReturn(repository); replay(context); return context; }
private JsUri mockGadgetContext(boolean nocache, boolean debug, List<String> extern, List<String> loaded, boolean isContainer, Map<String, String> params, JsCompileMode compileMode, String repository) { JsUri context = createMock(JsUri.class); expect(context.getContainer()).andStubReturn(CONTAINER); expect(context.isNoCache()).andStubReturn(nocache); expect(context.isDebug()).andStubReturn(debug); expect(context.getGadget()).andStubReturn(GADGET_URI); expect(context.getContext()).andStubReturn( isContainer ? RenderingContext.CONTAINER : RenderingContext.GADGET); expect(context.getLibs()).andStubReturn(extern); expect(context.getLoadedLibs()).andStubReturn( loaded == null ? ImmutableList.<String>of() : loaded); expect(context.getOnload()).andStubReturn(null); expect(context.isJsload()).andStubReturn(false); expect(context.isNohint()).andStubReturn(false); expect(context.getExtensionParams()).andStubReturn(params); expect(context.getOrigUri()).andStubReturn(null); expect(context.getCompileMode()).andStubReturn(compileMode); expect(context.cajoleContent()).andStubReturn(false); expect(context.getRepository()).andStubReturn(repository); replay(context); return context; }
private JsUri mockJsUri(boolean debug) { JsUri result = createMock(JsUri.class); expect(result.isDebug()).andReturn(debug).anyTimes(); expect(result.getCompileMode()).andReturn(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL).anyTimes(); expect(result.getStatus()).andReturn(UriStatus.VALID_UNVERSIONED).anyTimes(); expect(result.getContainer()).andReturn("container").anyTimes(); expect(result.getContext()).andReturn(RenderingContext.CONFIGURED_GADGET).anyTimes(); expect(result.getRefresh()).andReturn(1000).anyTimes(); expect(result.isNoCache()).andReturn(false).anyTimes(); expect(result.getGadget()).andReturn("http://foo.com/g.xml").anyTimes(); expect(result.getLibs()).andReturn(ImmutableList.<String>of()).anyTimes(); expect(result.getLoadedLibs()).andReturn(ImmutableList.<String>of()).anyTimes(); expect(result.getOnload()).andReturn("foo").anyTimes(); expect(result.isJsload()).andReturn(true).anyTimes(); expect(result.isNohint()).andReturn(true).anyTimes(); expect(result.getOrigUri()).andReturn(null).anyTimes(); expect(result.getRepository()).andReturn(null).anyTimes(); expect(result.getExtensionParams()).andReturn(null).anyTimes(); replay(result); return result; }
private JsUri mockJsUri(boolean debug) { JsUri result = createMock(JsUri.class); expect(result.isDebug()).andReturn(debug).anyTimes(); expect(result.getCompileMode()).andReturn(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL).anyTimes(); expect(result.getStatus()).andReturn(UriStatus.VALID_UNVERSIONED).anyTimes(); expect(result.getContainer()).andReturn("container").anyTimes(); expect(result.getContext()).andReturn(RenderingContext.CONFIGURED_GADGET).anyTimes(); expect(result.getRefresh()).andReturn(1000).anyTimes(); expect(result.isNoCache()).andReturn(false).anyTimes(); expect(result.getGadget()).andReturn("http://foo.com/g.xml").anyTimes(); expect(result.getLibs()).andReturn(ImmutableList.<String>of()).anyTimes(); expect(result.getLoadedLibs()).andReturn(ImmutableList.<String>of()).anyTimes(); expect(result.getOnload()).andReturn("foo").anyTimes(); expect(result.isJsload()).andReturn(true).anyTimes(); expect(result.isNohint()).andReturn(true).anyTimes(); expect(result.getOrigUri()).andReturn(null).anyTimes(); expect(result.getRepository()).andReturn(null).anyTimes(); expect(result.getExtensionParams()).andReturn(null).anyTimes(); replay(result); return result; }
private JsUri mockJsUri(String container, RenderingContext context, boolean debug, boolean jsload, boolean nocache, String onload, int refresh, UriStatus status, String... libs) { JsUri result = mock(JsUri.class); expect(result.getContainer()).andReturn(container).anyTimes(); expect(result.getContext()).andReturn(context).anyTimes(); expect(result.getOnload()).andReturn(onload).anyTimes(); expect(result.getRefresh()).andReturn(refresh).anyTimes(); expect(result.isDebug()).andReturn(debug).anyTimes(); expect(result.isNoCache()).andReturn(nocache).anyTimes(); expect(result.isJsload()).andReturn(jsload).anyTimes(); expect(result.getStatus()).andReturn(status).anyTimes(); if (libs != null) { expect(result.getLibs()).andReturn(Lists.newArrayList(libs)).anyTimes(); } return result; }
public JsUri(UriStatus status, JsUri origJsUri) { super(status, origJsUri.getRefresh(), origJsUri.isDebug(), origJsUri.isNoCache(), origJsUri.getContainer(), origJsUri.getGadget()); this.setCajoleContent(origJsUri.cajoleContent()); this.libs = origJsUri.getLibs(); this.loadedLibs = origJsUri.getLoadedLibs(); this.onload = origJsUri.getOnload(); this.jsload = origJsUri.isJsload(); this.nohint = origJsUri.isNohint(); this.compileMode = origJsUri.getCompileMode(); this.context = origJsUri.getContext(); this.origUri = origJsUri.getOrigUri(); this.repository = origJsUri.getRepository(); this.extensionParams = origJsUri.getExtensionParams(); }
@Test public void newJsUriWithConfiguredGadgetContext() throws Exception { Uri uri = newTestUriBuilder(RenderingContext.CONFIGURED_GADGET, JsCompileMode.CONCAT_COMPILE_EXPORT_ALL).toUri(); JsUriManager.JsUri jsUri = new JsUriManager.JsUri(STATUS, uri, LIBS, HAVE); assertEquals(RenderingContext.CONFIGURED_GADGET, jsUri.getContext()); assertEquals(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL, jsUri.getCompileMode()); assertEquals(CONTAINER_VALUE, jsUri.getContainer()); assertTrue(jsUri.isJsload()); assertTrue(jsUri.isNoCache()); assertTrue(jsUri.isNohint()); assertEquals(ONLOAD_VALUE, jsUri.getOnload()); assertEquals(LIBS, Lists.newArrayList(jsUri.getLibs())); assertEquals(HAVE, Lists.newArrayList(jsUri.getLoadedLibs())); assertEquals(uri, jsUri.getOrigUri()); }
@Test public void newJsUriWithOriginalUri() throws Exception { Uri uri = newTestUriBuilder(RenderingContext.CONTAINER, JsCompileMode.CONCAT_COMPILE_EXPORT_ALL).toUri(); JsUriManager.JsUri jsUri = new JsUriManager.JsUri(STATUS, uri, LIBS, HAVE); assertEquals(RenderingContext.CONTAINER, jsUri.getContext()); assertEquals(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL, jsUri.getCompileMode()); assertEquals(CONTAINER_VALUE, jsUri.getContainer()); assertTrue(jsUri.isJsload()); assertTrue(jsUri.isNoCache()); assertTrue(jsUri.isNohint()); assertEquals(ONLOAD_VALUE, jsUri.getOnload()); assertEquals(LIBS, Lists.newArrayList(jsUri.getLibs())); assertEquals(HAVE, Lists.newArrayList(jsUri.getLoadedLibs())); assertEquals(uri, jsUri.getOrigUri()); }
@Test public void newJsUriWithEmptyOriginalUri() throws Exception { JsUriManager.JsUri jsUri = new JsUriManager.JsUri(STATUS, null, Collections.<String>emptyList(), null); // Null URI. assertEquals(RenderingContext.GADGET, jsUri.getContext()); assertEquals(ContainerConfig.DEFAULT_CONTAINER, jsUri.getContainer()); assertEquals(JsCompileMode.COMPILE_CONCAT, jsUri.getCompileMode()); assertFalse(jsUri.isJsload()); assertFalse(jsUri.isNoCache()); assertFalse(jsUri.isNohint()); assertNull(jsUri.getOnload()); assertTrue(jsUri.getLibs().isEmpty()); assertTrue(jsUri.getLoadedLibs().isEmpty()); assertNull(jsUri.getOrigUri()); }
@Test public void newJsUriWithEmptyOriginalUri() throws Exception { JsUriManager.JsUri jsUri = new JsUriManager.JsUri(STATUS, null, Collections.<String>emptyList(), null); // Null URI. assertEquals(RenderingContext.GADGET, jsUri.getContext()); assertEquals(ContainerConfig.DEFAULT_CONTAINER, jsUri.getContainer()); assertEquals(JsCompileMode.COMPILE_CONCAT, jsUri.getCompileMode()); assertFalse(jsUri.isJsload()); assertFalse(jsUri.isNoCache()); assertFalse(jsUri.isNohint()); assertNull(jsUri.getOnload()); assertTrue(jsUri.getLibs().isEmpty()); assertTrue(jsUri.getLoadedLibs().isEmpty()); assertNull(jsUri.getOrigUri()); }
@Test public void newJsUriWithConfiguredGadgetContext() throws Exception { Uri uri = newTestUriBuilder(RenderingContext.CONFIGURED_GADGET, JsCompileMode.CONCAT_COMPILE_EXPORT_ALL).toUri(); JsUriManager.JsUri jsUri = new JsUriManager.JsUri(STATUS, uri, LIBS, HAVE); assertEquals(RenderingContext.CONFIGURED_GADGET, jsUri.getContext()); assertEquals(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL, jsUri.getCompileMode()); assertEquals(CONTAINER_VALUE, jsUri.getContainer()); assertTrue(jsUri.isJsload()); assertTrue(jsUri.isNoCache()); assertTrue(jsUri.isNohint()); assertEquals(ONLOAD_VALUE, jsUri.getOnload()); assertEquals(LIBS, Lists.newArrayList(jsUri.getLibs())); assertEquals(HAVE, Lists.newArrayList(jsUri.getLoadedLibs())); assertEquals(uri, jsUri.getOrigUri()); }
@Test public void newJsUriWithOriginalUri() throws Exception { Uri uri = newTestUriBuilder(RenderingContext.CONTAINER, JsCompileMode.CONCAT_COMPILE_EXPORT_ALL).toUri(); JsUriManager.JsUri jsUri = new JsUriManager.JsUri(STATUS, uri, LIBS, HAVE); assertEquals(RenderingContext.CONTAINER, jsUri.getContext()); assertEquals(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL, jsUri.getCompileMode()); assertEquals(CONTAINER_VALUE, jsUri.getContainer()); assertTrue(jsUri.isJsload()); assertTrue(jsUri.isNoCache()); assertTrue(jsUri.isNohint()); assertEquals(ONLOAD_VALUE, jsUri.getOnload()); assertEquals(LIBS, Lists.newArrayList(jsUri.getLibs())); assertEquals(HAVE, Lists.newArrayList(jsUri.getLoadedLibs())); assertEquals(uri, jsUri.getOrigUri()); }
private int getCacheTtlSecs(JsUri jsUri) { if (jsUri.isNoCache()) { return 0; } else { Integer jsUriRefresh = jsUri.getRefresh(); return (jsUriRefresh != null && jsUriRefresh >= 0) ? jsUriRefresh : jsloadTtlSecs; } }