/** * Sets the feature admin data. * * @param featureAdminData * the feature admin data to set. */ public void setFeatureAdminData(FeatureAdminData featureAdminData) { if(featureAdminData == null) { featureAdminData = new FeatureAdminData(); } this.featureAdminData = featureAdminData; }
/** * Constructor */ public GadgetAdminData() { this.featureAdminData = new FeatureAdminData(); this.rpcAdminData = new RpcAdminData(); }
/** * Constructor * * @param featureAdminData * Feature administration data for this gadget * @param rpcAdminData * RPC administration data for this gadget */ public GadgetAdminData(FeatureAdminData featureAdminData, RpcAdminData rpcAdminData) { if (featureAdminData == null) { featureAdminData = new FeatureAdminData(); } if (rpcAdminData == null) { rpcAdminData = new RpcAdminData(); } this.featureAdminData = featureAdminData; this.rpcAdminData = rpcAdminData; }
@Before public void setUp() throws Exception { whitelist = Sets.newHashSet(); whitelist.add(VIEWS); whitelist.add(SETPREFS); whitelist.add(TABS); blacklist = Sets.newHashSet(); blacklist.add(EE); blacklist.add(SELECTION); whitelistData = new FeatureAdminData(whitelist, Type.WHITELIST); blacklistData = new FeatureAdminData(blacklist, Type.BLACKLIST); nullData = new FeatureAdminData(null, null); defaultData = new FeatureAdminData(); }
@Before public void setUp() throws Exception { whitelist = Sets.newHashSet(); whitelist.add(VIEWS); whitelist.add(SETPREFS); whitelist.add(TABS); blacklist = Sets.newHashSet(); blacklist.add(EE); blacklist.add(SELECTION); whitelistData = new FeatureAdminData(whitelist, Type.WHITELIST); blacklistData = new FeatureAdminData(blacklist, Type.BLACKLIST); nullData = new FeatureAdminData(null, null); defaultData = new FeatureAdminData(); }
@Test public void testEquals() { assertTrue(whitelistData.equals(new FeatureAdminData(whitelist, Type.WHITELIST))); assertFalse(whitelistData.equals(new FeatureAdminData(whitelist,Type.BLACKLIST))); assertFalse(whitelistData.equals(new FeatureAdminData(new HashSet<String>(), Type.WHITELIST))); assertFalse(whitelistData.equals(new FeatureAdminData(Sets.newHashSet(EE), Type.WHITELIST))); assertFalse(whitelistData.equals(null)); assertTrue(blacklistData.equals(new FeatureAdminData(blacklist, Type.BLACKLIST))); assertTrue(nullData.equals(defaultData)); assertFalse(nullData.equals(whitelistData)); }
@Test public void testEquals() { assertTrue(whitelistData.equals(new FeatureAdminData(whitelist, Type.WHITELIST))); assertFalse(whitelistData.equals(new FeatureAdminData(whitelist,Type.BLACKLIST))); assertFalse(whitelistData.equals(new FeatureAdminData(new HashSet<String>(), Type.WHITELIST))); assertFalse(whitelistData.equals(new FeatureAdminData(Sets.newHashSet(EE), Type.WHITELIST))); assertFalse(whitelistData.equals(null)); assertTrue(blacklistData.equals(new FeatureAdminData(blacklist, Type.BLACKLIST))); assertTrue(nullData.equals(defaultData)); assertFalse(nullData.equals(whitelistData)); }
@Before public void setUp() throws Exception { whitelist = Sets.newHashSet(VIEWS, SETPREFS, TABS); blacklist = Sets.newHashSet(EE, SELECTION); whitelistFeatures = new FeatureAdminData(whitelist, Type.WHITELIST); blacklistFeatures = new FeatureAdminData(blacklist, Type.BLACKLIST); rpcAdminData = new RpcAdminData(Sets.newHashSet("rpc1", "rpc2")); whitelistData = new GadgetAdminData(whitelistFeatures, rpcAdminData); blacklistData = new GadgetAdminData(blacklistFeatures, new RpcAdminData()); gadgetMap = Maps.newHashMap(); gadgetMap.put(GADGET_URL_1, whitelistData); gadgetMap.put(GADGET_URL_2, blacklistData); gadgetMap.put(GADGET_URL_3, new GadgetAdminData()); gadgetMap.put("http://*", blacklistData); gadgetMap.put(GADGET_URL_4_WITH_PORT, whitelistData); validData = new ContainerAdminData(gadgetMap); emptyData = new ContainerAdminData(new HashMap<String, GadgetAdminData>()); nullData = new ContainerAdminData(null); defaultData = new ContainerAdminData(); }
@Test public void testGetFeatureAdminData() { assertEquals(whitelistFeatures, whitelistInfo.getFeatureAdminData()); assertEquals(blacklistFeatures, blacklistInfo.getFeatureAdminData()); assertEquals(new FeatureAdminData(), nullInfo.getFeatureAdminData()); assertEquals(new FeatureAdminData(), defaultInfo.getFeatureAdminData()); }
@Test public void testGetFeatureAdminData() { assertEquals(whitelistFeatures, whitelistInfo.getFeatureAdminData()); assertEquals(blacklistFeatures, blacklistInfo.getFeatureAdminData()); assertEquals(new FeatureAdminData(), nullInfo.getFeatureAdminData()); assertEquals(new FeatureAdminData(), defaultInfo.getFeatureAdminData()); }
@Test public void testWhitelistAll() throws Exception { Set<String> features = Sets.newHashSet(); List<String> featuresAndDeps = Lists.newArrayList(); List<String> allGadgetFeatures = Lists.newArrayList("dep1", "dep2", "foo1", "foo2", "foo3"); FeatureAdminData data = new FeatureAdminData(features, Type.BLACKLIST); List<String> gadgetRequiredFeatureNames = Lists.newArrayList("foo1", "foo2", "foo3"); List<Feature> allFeatures = Lists.newArrayList( createMockFeature(gadgetRequiredFeatureNames.get(0), true), createMockFeature(gadgetRequiredFeatureNames.get(1), true), createMockFeature(gadgetRequiredFeatureNames.get(2), true)); enabledStore.getContainerAdminData(DEFAULT).addGadgetAdminData(TEST_GADGET, new GadgetAdminData(data, null)); mockRegistryForFeatureAdmin(features, featuresAndDeps, allGadgetFeatures, gadgetRequiredFeatureNames); mockGadget(allFeatures); replay(); assertTrue(enabledStore.checkFeatureAdminInfo(mockGadget)); assertTrue(disabledStore.checkFeatureAdminInfo(mockGadget)); verify(); }
@Test public void testHashCode() { assertEquals(Objects.hashCode(whitelistFeatures, rpcAdminData), whitelistInfo.hashCode()); assertEquals(Objects.hashCode(blacklistFeatures, new RpcAdminData()), blacklistInfo.hashCode()); assertEquals(Objects.hashCode(new FeatureAdminData(), new RpcAdminData()), nullInfo.hashCode()); assertEquals(Objects.hashCode(new FeatureAdminData(), new RpcAdminData()), defaultInfo.hashCode()); assertEquals(nullInfo.hashCode(), defaultInfo.hashCode()); assertFalse(blacklistInfo.hashCode() == whitelistInfo.hashCode()); }
@Test public void testHashCode() { assertEquals(Objects.hashCode(whitelistFeatures, rpcAdminData), whitelistInfo.hashCode()); assertEquals(Objects.hashCode(blacklistFeatures, new RpcAdminData()), blacklistInfo.hashCode()); assertEquals(Objects.hashCode(new FeatureAdminData(), new RpcAdminData()), nullInfo.hashCode()); assertEquals(Objects.hashCode(new FeatureAdminData(), new RpcAdminData()), defaultInfo.hashCode()); assertEquals(nullInfo.hashCode(), defaultInfo.hashCode()); assertFalse(blacklistInfo.hashCode() == whitelistInfo.hashCode()); }
@Test public void testDeniedGadgetWhitelist() throws Exception { Set<String> features = Sets.newHashSet("foo4", "foo3"); List<String> featuresAndDeps = Lists.newArrayList("foo4", "dep1", "dep2", "foo3"); List<String> allGadgetFeatures = Lists.newArrayList("dep1", "dep2", "foo3", "foo4", "foo5"); List<String> gadgetRequiredFeatureNames = Lists.newArrayList("foo3", "foo4", "foo5"); List<Feature> allFeatures = Lists.newArrayList( createMockFeature(gadgetRequiredFeatureNames.get(0), true), createMockFeature(gadgetRequiredFeatureNames.get(1), true), createMockFeature(gadgetRequiredFeatureNames.get(2), true)); FeatureAdminData data = new FeatureAdminData(features,Type.WHITELIST); enabledStore.getContainerAdminData(DEFAULT).addGadgetAdminData(TEST_GADGET, new GadgetAdminData(data, new RpcAdminData())); mockRegistryForFeatureAdmin(features, featuresAndDeps, allGadgetFeatures, gadgetRequiredFeatureNames); mockGadget(allFeatures); replay(); assertFalse(enabledStore.checkFeatureAdminInfo(mockGadget)); assertTrue(disabledStore.checkFeatureAdminInfo(mockGadget)); verify(); }
@Test public void testAllowedGadgetWhitelist() throws Exception { Set<String> features = Sets.newHashSet("foo4", "foo3"); List<String> featuresAndDeps = Lists.newArrayList("foo4", "dep1", "dep2", "foo3"); List<String> allGadgetFeatures = Lists.newArrayList("dep1", "dep2", "foo3", "foo4"); List<String> gadgetRequiredFeatureNames = Lists.newArrayList("foo3", "foo4"); List<Feature> allFeatures = Lists.newArrayList( createMockFeature(gadgetRequiredFeatureNames.get(0), true), createMockFeature(gadgetRequiredFeatureNames.get(1), true)); FeatureAdminData data = new FeatureAdminData(features,Type.WHITELIST); enabledStore.getContainerAdminData(DEFAULT).addGadgetAdminData(TEST_GADGET, new GadgetAdminData(data, new RpcAdminData())); mockRegistryForFeatureAdmin(features, featuresAndDeps, allGadgetFeatures, gadgetRequiredFeatureNames); mockGadget(allFeatures); replay(); assertTrue(enabledStore.checkFeatureAdminInfo(mockGadget)); assertTrue(disabledStore.checkFeatureAdminInfo(mockGadget)); verify(); }
@Test public void testAllowedGadgetWhitelist() throws Exception { Set<String> features = Sets.newHashSet("foo4", "foo3"); List<String> featuresAndDeps = Lists.newArrayList("foo4", "dep1", "dep2", "foo3"); List<String> allGadgetFeatures = Lists.newArrayList("dep1", "dep2", "foo3", "foo4"); List<String> gadgetRequiredFeatureNames = Lists.newArrayList("foo3", "foo4"); List<Feature> allFeatures = Lists.newArrayList( createMockFeature(gadgetRequiredFeatureNames.get(0), true), createMockFeature(gadgetRequiredFeatureNames.get(1), true)); FeatureAdminData data = new FeatureAdminData(features,Type.WHITELIST); enabledStore.getContainerAdminData(DEFAULT).addGadgetAdminData(TEST_GADGET, new GadgetAdminData(data, new RpcAdminData())); mockRegistryForFeatureAdmin(features, featuresAndDeps, allGadgetFeatures, gadgetRequiredFeatureNames); mockGadget(allFeatures); replay(); assertTrue(enabledStore.checkFeatureAdminInfo(mockGadget)); assertTrue(disabledStore.checkFeatureAdminInfo(mockGadget)); verify(); }
@Before public void setUp() throws Exception { whitelist = Sets.newHashSet(VIEWS, SETPREFS, TABS); blacklist = Sets.newHashSet(EE, SELECTION); rpcServiceIds = Sets.newHashSet(RPC1, RPC2); whitelistFeatures = new FeatureAdminData(whitelist, Type.WHITELIST); blacklistFeatures = new FeatureAdminData(blacklist, Type.BLACKLIST); rpcAdminData = new RpcAdminData(rpcServiceIds); whitelistInfo = new GadgetAdminData(whitelistFeatures, rpcAdminData); blacklistInfo = new GadgetAdminData(blacklistFeatures, new RpcAdminData()); nullInfo = new GadgetAdminData(null, null); defaultInfo = new GadgetAdminData(); }
@Before public void setUp() throws Exception { whitelist = Sets.newHashSet(VIEWS, SETPREFS, TABS); blacklist = Sets.newHashSet(EE, SELECTION); rpcServiceIds = Sets.newHashSet(RPC1, RPC2); whitelistFeatures = new FeatureAdminData(whitelist, Type.WHITELIST); blacklistFeatures = new FeatureAdminData(blacklist, Type.BLACKLIST); rpcAdminData = new RpcAdminData(rpcServiceIds); whitelistInfo = new GadgetAdminData(whitelistFeatures, rpcAdminData); blacklistInfo = new GadgetAdminData(blacklistFeatures, new RpcAdminData()); nullInfo = new GadgetAdminData(null, null); defaultInfo = new GadgetAdminData(); }
@Test public void testSetFeatureAdminData() { assertEquals(whitelistFeatures, whitelistInfo.getFeatureAdminData()); whitelistInfo.setFeatureAdminData(null); assertEquals(new FeatureAdminData(), whitelistInfo.getFeatureAdminData()); assertEquals(blacklistFeatures, blacklistInfo.getFeatureAdminData()); blacklistInfo.setFeatureAdminData(whitelistFeatures); assertEquals(whitelistFeatures, blacklistInfo.getFeatureAdminData()); assertEquals(new FeatureAdminData(), nullInfo.getFeatureAdminData()); nullInfo.setFeatureAdminData(whitelistFeatures); assertEquals(whitelistFeatures, nullInfo.getFeatureAdminData()); assertEquals(new FeatureAdminData(), defaultInfo.getFeatureAdminData()); defaultInfo.setFeatureAdminData(whitelistFeatures); assertEquals(whitelistFeatures, defaultInfo.getFeatureAdminData()); }
@Test public void testSetFeatureAdminData() { assertEquals(whitelistFeatures, whitelistInfo.getFeatureAdminData()); whitelistInfo.setFeatureAdminData(null); assertEquals(new FeatureAdminData(), whitelistInfo.getFeatureAdminData()); assertEquals(blacklistFeatures, blacklistInfo.getFeatureAdminData()); blacklistInfo.setFeatureAdminData(whitelistFeatures); assertEquals(whitelistFeatures, blacklistInfo.getFeatureAdminData()); assertEquals(new FeatureAdminData(), nullInfo.getFeatureAdminData()); nullInfo.setFeatureAdminData(whitelistFeatures); assertEquals(whitelistFeatures, nullInfo.getFeatureAdminData()); assertEquals(new FeatureAdminData(), defaultInfo.getFeatureAdminData()); defaultInfo.setFeatureAdminData(whitelistFeatures); assertEquals(whitelistFeatures, defaultInfo.getFeatureAdminData()); }