JSONArray features = featuresJson.getJSONArray(FEATURES_NAMES); for (int i = 0; i < features.length(); i++) { data.addFeature(features.getString(i)); if (!data.getFeatures().contains(CORE_FEATURE)) { data.addFeature(CORE_FEATURE);
@Test public void testAddFeature() { validateDefaultFeatures(); whitelistData.addFeature("foo"); blacklistData.addFeature("foo"); nullData.addFeature("foo"); defaultData.addFeature("foo"); defaultData.addFeature(null); whitelist.add("foo"); blacklist.add("foo"); assertEquals(whitelist, whitelistData.getFeatures()); assertEquals(blacklist, blacklistData.getFeatures()); assertEquals(Sets.newHashSet("foo"), nullData.getFeatures()); assertEquals(Sets.newHashSet("foo"), defaultData.getFeatures()); }
@Test public void testAddFeature() { validateDefaultFeatures(); whitelistData.addFeature("foo"); blacklistData.addFeature("foo"); nullData.addFeature("foo"); defaultData.addFeature("foo"); defaultData.addFeature(null); whitelist.add("foo"); blacklist.add("foo"); assertEquals(whitelist, whitelistData.getFeatures()); assertEquals(blacklist, blacklistData.getFeatures()); assertEquals(Sets.newHashSet("foo"), nullData.getFeatures()); assertEquals(Sets.newHashSet("foo"), defaultData.getFeatures()); }
@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)); }