private Gadget makeGadgetWithSpec(String gadgetXml) throws GadgetException { GadgetSpec spec = new GadgetSpec(SPEC_URL, gadgetXml); Gadget gadget = new Gadget() .setContext(context) .setPreloads(ImmutableList.<PreloadedData>of()) .setSpec(spec) .setGadgetFeatureRegistry(featureRegistry); // Convenience: by default expect no features requested, by gadget or extern. // expectFeatureCalls(...) resets featureRegistry if called again. expectFeatureCalls(gadget, ImmutableList.<FeatureResource>of(), ImmutableSet.<String>of(), ImmutableList.<FeatureResource>of()); return gadget; }
@Test public void failedPreloadHandledGracefully() throws Exception { PreloadedData preloadedData = new PreloadedData() { public Collection<Object> toJson() throws PreloadException { throw new PreloadException("test"); } }; Gadget gadget = makeDefaultGadget().setPreloads(ImmutableList.of(preloadedData)); String rewritten = rewrite(gadget, ""); JSONArray json = getPreloadedJson(rewritten); assertEquals(0, json.length()); }
@Test public void failedPreloadHandledGracefully() throws Exception { PreloadedData preloadedData = new PreloadedData() { public Collection<Object> toJson() throws PreloadException { throw new PreloadException("test"); } }; Gadget gadget = makeDefaultGadget().setPreloads(ImmutableList.of(preloadedData)); String rewritten = rewrite(gadget, ""); JSONArray json = getPreloadedJson(rewritten); assertEquals(0, json.length()); }
@Test public void failedPreloadHandledGracefully() throws Exception { PreloadedData preloadedData = new PreloadedData() { public Collection<Object> toJson() throws PreloadException { throw new PreloadException("test"); } }; Gadget gadget = makeDefaultGadget().setPreloads(ImmutableList.of(preloadedData)); String rewritten = rewrite(gadget, ""); JSONArray json = getPreloadedJson(rewritten); assertEquals(0, json.length()); }
@Test public void preloadsInjected() throws Exception { final Collection<Object> someData = ImmutableList.of("string", (Object) 99, 4343434.345345d); // Other types are supported (anything valid for org.json.JSONObject), but equality comparisons // are more complicated because JSON doesn't implement interfaces like Collection or Map, or // implementing equals. PreloadedData preloadedData = new PreloadedData() { public Collection<Object> toJson() { return someData; } }; Gadget gadget = makeDefaultGadget().setPreloads(ImmutableList.of(preloadedData)); String rewritten = rewrite(gadget, ""); JSONArray json = getPreloadedJson(rewritten); int i = 0; for (Object entry : someData) { assertEquals(entry, json.get(i++)); } }
@Test public void preloadsInjected() throws Exception { final Collection<Object> someData = ImmutableList.of("string", (Object) 99, 4343434.345345d); // Other types are supported (anything valid for org.json.JSONObject), but equality comparisons // are more complicated because JSON doesn't implement interfaces like Collection or Map, or // implementing equals. PreloadedData preloadedData = new PreloadedData() { public Collection<Object> toJson() throws PreloadException { return someData; } }; Gadget gadget = makeDefaultGadget().setPreloads(ImmutableList.of(preloadedData)); String rewritten = rewrite(gadget, ""); JSONArray json = getPreloadedJson(rewritten); int i = 0; for (Object entry : someData) { assertEquals(entry, json.get(i++)); } }
@Test public void preloadsInjected() throws Exception { final Collection<Object> someData = ImmutableList.of("string", (Object) 99, 4343434.345345d); // Other types are supported (anything valid for org.json.JSONObject), but equality comparisons // are more complicated because JSON doesn't implement interfaces like Collection or Map, or // implementing equals. PreloadedData preloadedData = new PreloadedData() { public Collection<Object> toJson() { return someData; } }; Gadget gadget = makeDefaultGadget().setPreloads(ImmutableList.of(preloadedData)); String rewritten = rewrite(gadget, ""); JSONArray json = getPreloadedJson(rewritten); int i = 0; for (Object entry : someData) { assertEquals(entry, json.get(i++)); } }
private Gadget makeGadgetWithSpec(String gadgetXml) throws GadgetException { GadgetSpec spec = new GadgetSpec(SPEC_URL, gadgetXml); Gadget gadget = new Gadget() .setContext(context) .setPreloads(ImmutableList.<PreloadedData>of()) .setSpec(spec) .setCurrentView(spec.getView(GadgetSpec.DEFAULT_VIEW)) .setGadgetFeatureRegistry(featureRegistry); // Convenience: by default expect no features requested, by gadget or extern. // expectFeatureCalls(...) resets featureRegistry if called again. expectFeatureCalls(gadget, ImmutableList.<FeatureResource>of(), ImmutableSet.<String>of(), ImmutableList.<FeatureResource>of()); //Convenience: by default expect that the gadget is allowed to render reset(gadgetAdminStore); expect(gadgetAdminStore.checkFeatureAdminInfo(isA(Gadget.class))).andReturn(true); expect(gadgetAdminStore.isAllowedFeature(isA(Feature.class), isA(Gadget.class))) .andReturn(true).anyTimes(); replay(gadgetAdminStore); return gadget; }
private Gadget makeGadgetWithSpec(String gadgetXml) throws GadgetException { GadgetSpec spec = new GadgetSpec(SPEC_URL, gadgetXml); Gadget gadget = new Gadget() .setContext(context) .setPreloads(ImmutableList.<PreloadedData>of()) .setSpec(spec) .setCurrentView(spec.getView(GadgetSpec.DEFAULT_VIEW)) .setGadgetFeatureRegistry(featureRegistry); // Convenience: by default expect no features requested, by gadget or extern. // expectFeatureCalls(...) resets featureRegistry if called again. expectFeatureCalls(gadget, ImmutableList.<FeatureResource>of(), ImmutableSet.<String>of(), ImmutableList.<FeatureResource>of()); //Convenience: by default expect that the gadget is allowed to render reset(gadgetAdminStore); expect(gadgetAdminStore.checkFeatureAdminInfo(isA(Gadget.class))).andReturn(true); expect(gadgetAdminStore.isAllowedFeature(isA(Feature.class), isA(Gadget.class))) .andReturn(true).anyTimes(); replay(gadgetAdminStore); return gadget; }
gadget.setPreloads(preloads);
gadget.setPreloads(preloads);
gadget.setPreloads(preloads);