@Override public boolean equals(Object obj) { if (obj instanceof GadgetAdminData) { GadgetAdminData test = (GadgetAdminData) obj; return this.getFeatureAdminData().equals(test.getFeatureAdminData()) && this.getRpcAdminData().equals(test.getRpcAdminData()); } return false; }
@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 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()); }
public boolean isAllowedFeature(Feature feature, Gadget gadget) { String container = getSafeContainerFromGadget(gadget); String gadgetUrl = getSafeGadgetUrlFromGadget(gadget); if (container == null || gadgetUrl == null) { return false; } if (!isFeatureAdminEnabled(container)) { return true; } if (!hasGadgetAdminData(container, gadgetUrl)) { // If feature administration is not enabled assume the feature is allowed return false; } GadgetAdminData gadgetAdminData = getGadgetAdminData(container, gadgetUrl); FeatureAdminData featureAdminData = gadgetAdminData.getFeatureAdminData(); String featureName = feature.getName(); switch (featureAdminData.getType()) { case BLACKLIST: return !featureAdminData.getFeatures().contains(featureName); case WHITELIST: default: return featureAdminData.getFeatures().contains(featureName); } }
@Test public void testSetGadgetAdminData() { assertEquals(horoscopeAdminData, enabledStore.getGadgetAdminData(DEFAULT, HOROSCOPE)); horoscopeAdminData.getFeatureAdminData().addFeature("foo_feature"); enabledStore.setGadgetAdminData(DEFAULT, HOROSCOPE, horoscopeAdminData); assertTrue(enabledStore.getGadgetAdminData(DEFAULT, HOROSCOPE).getFeatureAdminData() .getFeatures().contains("foo_feature")); assertEquals(httpAdminData, enabledStore.getGadgetAdminData(DEFAULT, "http://example.com/gadget2.xml")); enabledStore.setGadgetAdminData(DEFAULT, "http://example.com/gadget2.xml", todoAdminData); assertEquals(todoAdminData, enabledStore.getGadgetAdminData(DEFAULT, "http://example.com/gadget2.xml")); enabledStore.setGadgetAdminData(DEFAULT, "http://example.com/gadget1.xml", null); assertNotNull(enabledStore.getGadgetAdminData(DEFAULT, "http://example.com/gadget1.xml")); enabledStore.setGadgetAdminData(DEFAULT, null, horoscopeAdminData); assertNull(enabledStore.getGadgetAdminData(DEFAULT, null)); }
@Test public void testSetGadgetAdminData() { assertEquals(horoscopeAdminData, enabledStore.getGadgetAdminData(DEFAULT, HOROSCOPE)); horoscopeAdminData.getFeatureAdminData().addFeature("foo_feature"); enabledStore.setGadgetAdminData(DEFAULT, HOROSCOPE, horoscopeAdminData); assertTrue(enabledStore.getGadgetAdminData(DEFAULT, HOROSCOPE).getFeatureAdminData() .getFeatures().contains("foo_feature")); assertEquals(httpAdminData, enabledStore.getGadgetAdminData(DEFAULT, "http://example.com/gadget2.xml")); enabledStore.setGadgetAdminData(DEFAULT, "http://example.com/gadget2.xml", todoAdminData); assertEquals(todoAdminData, enabledStore.getGadgetAdminData(DEFAULT, "http://example.com/gadget2.xml")); enabledStore.setGadgetAdminData(DEFAULT, "http://example.com/gadget1.xml", null); assertNotNull(enabledStore.getGadgetAdminData(DEFAULT, "http://example.com/gadget1.xml")); enabledStore.setGadgetAdminData(DEFAULT, null, horoscopeAdminData); assertNull(enabledStore.getGadgetAdminData(DEFAULT, null)); }