private void checkNoContentValidFeatureResources( String type, RenderingContext rctx) throws Exception { setupFullRegistry(type, null); GadgetContext ctx = getCtx(rctx, null); List<String> needed = Lists.newArrayList("nodep", "bottom"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(0, resources.size()); }
private void checkNoContentValidFeatureResources( String type, RenderingContext rctx) throws Exception { setupFullRegistry(type, null); GadgetContext ctx = getCtx(rctx, null); List<String> needed = Lists.newArrayList("nodep", "bottom"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(0, resources.size()); }
@Test public void filterFeaturesByContainerNoMatch() throws Exception { // Again test only for gadget case; above tests cover type <-> RenderingContext setupFullRegistry("gadget", "one, two, three"); GadgetContext ctx = getCtx(RenderingContext.GADGET, "four"); List<String> needed = Lists.newArrayList("nodep", "bottom"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(0, resources.size()); // no resource matches but all feature keys valid assertEquals(0, unsupported.size()); }
@Test public void filterFeaturesByContainerNoMatch() throws Exception { // Again test only for gadget case; above tests cover type <-> RenderingContext setupFullRegistry("gadget", "one, two, three"); GadgetContext ctx = getCtx(RenderingContext.GADGET, "four"); List<String> needed = Lists.newArrayList("nodep", "bottom"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(0, resources.size()); // no resource matches but all feature keys valid assertEquals(0, unsupported.size()); }
private void checkExactFeatureResources(String type, RenderingContext rctx) throws Exception { setupFullRegistry(type, null); GadgetContext ctx = getCtx(rctx, null); List<String> needed = Lists.newArrayList("nodep", "bottom"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(0, unsupported.size()); assertEquals(2, resources.size()); assertEquals("nodep", resources.get(0).getContent()); assertEquals("bottom", resources.get(1).getContent()); }
private void checkExactFeatureResources(String type, RenderingContext rctx) throws Exception { setupFullRegistry(type, null); GadgetContext ctx = getCtx(rctx, null); List<String> needed = Lists.newArrayList("nodep", "bottom"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(0, unsupported.size()); assertEquals(2, resources.size()); assertEquals("nodep", resources.get(0).getContent()); assertEquals("bottom", resources.get(1).getContent()); }
@Test public void unsupportedFeaturesPopulated() throws Exception { // Test only for gadget case; above tests are sufficient to ensure // that type and RenderingContext filter results properly. setupFullRegistry("gadget", null); GadgetContext ctx = getCtx(RenderingContext.GADGET, null); List<String> needed = Lists.newArrayList("nodep", "does-not-exist"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(1, resources.size()); assertEquals("nodep", resources.get(0).getContent()); assertEquals(1, unsupported.size()); assertEquals("does-not-exist", unsupported.get(0)); }
@Test public void getFeatureResourcesNoTransitiveSingle() throws Exception { setupFullRegistry("gadget", null); GadgetContext ctx = getCtx(RenderingContext.GADGET, null); List<String> needed = Lists.newArrayList("top", "bottom"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported, false).getResources(); // Should return in order requested. assertEquals(2, resources.size()); assertEquals("top", resources.get(0).getContent()); assertEquals("bottom", resources.get(1).getContent()); assertEquals(0, unsupported.size()); }
@Test public void filterFeaturesByContainerMatch() throws Exception { // Again test only for gadget case; above tests cover type <-> RenderingContext setupFullRegistry("gadget", "one, two , three"); GadgetContext ctx = getCtx(RenderingContext.GADGET, "two"); List<String> needed = Lists.newArrayList("nodep", "bottom"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(2, resources.size()); assertEquals("nodep", resources.get(0).getContent()); assertEquals("bottom", resources.get(1).getContent()); assertEquals(0, unsupported.size()); }
@Test public void unsupportedFeaturesPopulated() throws Exception { // Test only for gadget case; above tests are sufficient to ensure // that type and RenderingContext filter results properly. setupFullRegistry("gadget", null); GadgetContext ctx = getCtx(RenderingContext.GADGET, null); List<String> needed = Lists.newArrayList("nodep", "does-not-exist"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(1, resources.size()); assertEquals("nodep", resources.get(0).getContent()); assertEquals(1, unsupported.size()); assertEquals("does-not-exist", unsupported.get(0)); }
@Test public void getFeatureResourcesNoTransitiveSingle() throws Exception { setupFullRegistry("gadget", null); GadgetContext ctx = getCtx(RenderingContext.GADGET, null); List<String> needed = Lists.newArrayList("top", "bottom"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported, false).getResources(); // Should return in order requested. assertEquals(2, resources.size()); assertEquals("top", resources.get(0).getContent()); assertEquals("bottom", resources.get(1).getContent()); assertEquals(0, unsupported.size()); }
@Test public void testGetContainerFromMixedRegistry() throws Exception { setupMixedFullRegistry(); GadgetContext ctx = getCtx(RenderingContext.CONTAINER, null); List<String> needed = Lists.newArrayList("top"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(4, resources.size()); assertEquals("bottom();all();", resources.get(0).getContent()); assertEquals("mid_b();container();", resources.get(1).getContent()); assertEquals("mid_a();container();", resources.get(2).getContent()); assertEquals("top();all();", resources.get(3).getContent()); }
@Test public void filterFeaturesByContainerMatch() throws Exception { // Again test only for gadget case; above tests cover type <-> RenderingContext setupFullRegistry("gadget", "one, two , three"); GadgetContext ctx = getCtx(RenderingContext.GADGET, "two"); List<String> needed = Lists.newArrayList("nodep", "bottom"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(2, resources.size()); assertEquals("nodep", resources.get(0).getContent()); assertEquals("bottom", resources.get(1).getContent()); assertEquals(0, unsupported.size()); }
@Test public void testGetGadgetFromMixedRegistry() throws Exception { setupMixedFullRegistry(); GadgetContext ctx = getCtx(RenderingContext.GADGET, null); List<String> needed = Lists.newArrayList("top"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(4, resources.size()); assertEquals("bottom();all();", resources.get(0).getContent()); assertEquals("mid_b();gadget();", resources.get(1).getContent()); assertEquals("mid_a();all();", resources.get(2).getContent()); assertEquals("top();gadget();", resources.get(3).getContent()); }
@Test public void testGetContainerFromMixedRegistry() throws Exception { setupMixedFullRegistry(); GadgetContext ctx = getCtx(RenderingContext.CONTAINER, null); List<String> needed = Lists.newArrayList("top"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(4, resources.size()); assertEquals("bottom();all();", resources.get(0).getContent()); assertEquals("mid_b();container();", resources.get(1).getContent()); assertEquals("mid_a();container();", resources.get(2).getContent()); assertEquals("top();all();", resources.get(3).getContent()); }
@Test public void testGetConfiguredGadgetFromMixedRegistry() throws Exception { setupMixedFullRegistry(); GadgetContext ctx = getCtx(RenderingContext.CONFIGURED_GADGET, null); List<String> needed = Lists.newArrayList("top"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(4, resources.size()); assertEquals("bottom();all();", resources.get(0).getContent()); assertEquals("mid_b();gadget();", resources.get(1).getContent()); assertEquals("mid_a();all();", resources.get(2).getContent()); assertEquals("top();gadget();", resources.get(3).getContent()); }
@Test public void testGetGadgetFromMixedRegistry() throws Exception { setupMixedFullRegistry(); GadgetContext ctx = getCtx(RenderingContext.GADGET, null); List<String> needed = Lists.newArrayList("top"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(4, resources.size()); assertEquals("bottom();all();", resources.get(0).getContent()); assertEquals("mid_b();gadget();", resources.get(1).getContent()); assertEquals("mid_a();all();", resources.get(2).getContent()); assertEquals("top();gadget();", resources.get(3).getContent()); }
@Test public void testGetConfiguredGadgetFromMixedRegistry() throws Exception { setupMixedFullRegistry(); GadgetContext ctx = getCtx(RenderingContext.CONFIGURED_GADGET, null); List<String> needed = Lists.newArrayList("top"); List<String> unsupported = Lists.newLinkedList(); List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(4, resources.size()); assertEquals("bottom();all();", resources.get(0).getContent()); assertEquals("mid_b();gadget();", resources.get(1).getContent()); assertEquals("mid_a();all();", resources.get(2).getContent()); assertEquals("top();gadget();", resources.get(3).getContent()); }
private void checkTransitiveFeatureResources(String type, RenderingContext rctx) throws Exception { setupFullRegistry(type, null); GadgetContext ctx = getCtx(rctx, null); List<String> needed = Lists.newArrayList("top", "nodep"); List<String> unsupported = Lists.newLinkedList(); // Should come back in insertable order (from bottom of the graph up), // querying in feature.xml dependency order. List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(5, resources.size()); assertEquals("bottom", resources.get(0).getContent()); assertEquals("mid_a", resources.get(1).getContent()); assertEquals("mid_b", resources.get(2).getContent()); assertEquals("top", resources.get(3).getContent()); assertEquals("nodep", resources.get(4).getContent()); }
private void checkTransitiveFeatureResources(String type, RenderingContext rctx) throws Exception { setupFullRegistry(type, null); GadgetContext ctx = getCtx(rctx, null); List<String> needed = Lists.newArrayList("top", "nodep"); List<String> unsupported = Lists.newLinkedList(); // Should come back in insertable order (from bottom of the graph up), // querying in feature.xml dependency order. List<FeatureResource> resources = registry.getFeatureResources(ctx, needed, unsupported).getResources(); assertEquals(5, resources.size()); assertEquals("bottom", resources.get(0).getContent()); assertEquals("mid_a", resources.get(1).getContent()); assertEquals("mid_b", resources.get(2).getContent()); assertEquals("top", resources.get(3).getContent()); assertEquals("nodep", resources.get(4).getContent()); }