@Test public void testSetSetOverride() { optRepo.initCompleted(); optRepo.setSet(String.class, "option1", "value1,value2"); Assert.assertEquals(new HashSet<String>(Arrays.asList("value1", "value2")), optRepo.get(String.class, "option1")); optRepo.setSet(String.class, "option1", "value3,value4"); Assert.assertEquals(new HashSet<String>(Arrays.asList("value3", "value4")), optRepo.get(String.class, "option1")); }
optionsRepository.initCompleted();
@Test public void testSetSetEmptyStringNullsValue() { optRepo.initCompleted(); optRepo.setSet(String.class, "option1", "foo"); Assert.assertEquals(new HashSet<String>(Arrays.asList("foo")), optRepo.get(String.class, "option1")); optRepo.setSet(String.class, "option1", ""); Assert.assertNull(optRepo.get(String.class, "option1")); }
@Test public void testSetGetSimple() { optRepo.initCompleted(); optRepo.set(String.class, "option1", "value1"); Assert.assertEquals("value1", optRepo.get(String.class, "option1")); }
private P6MBeansRegistry constructMBean(P6MBeansRegistry mBeansRegistry, final String jmxPrefix, final boolean appendProperty) throws Exception { // none to be reused registry if (null == mBeansRegistry) { mBeansRegistry = new P6MBeansRegistry(); } final P6OptionsRepository repo = new P6OptionsRepository(); final P6SpyOptions opts = new P6SpyOptions(repo); opts.load(opts.getDefaults()); opts.setAppend(appendProperty); opts.setJmxPrefix(jmxPrefix); repo.initCompleted(); mBeansRegistry.registerMBeans(new ArrayList<P6LoadableOptions>(Arrays.asList(opts))); checkMBeanAppendProperty(jmxPrefix, appendProperty); return mBeansRegistry; }
@Test public void testUnSetUsesDefaultForNullValue() { optRepo.initCompleted(); optRepo.set(String.class, "option1", "foo"); Assert.assertEquals("foo", optRepo.get(String.class, "option1")); optRepo.setOrUnSet(String.class, "option1", null, "default"); Assert.assertEquals("default", optRepo.get(String.class, "option1")); }
@Test public void testSetNullDoesNotModifyValue() { optRepo.initCompleted(); optRepo.set(String.class, "option1", "foo"); Assert.assertEquals("foo", optRepo.get(String.class, "option1")); optRepo.set(String.class, "option1", null); Assert.assertEquals("foo", optRepo.get(String.class, "option1")); }
@Test public void testUnSetIgnoresDefaultForValueNotNull() { optRepo.initCompleted(); optRepo.set(String.class, "option1", "foo"); Assert.assertEquals("foo", optRepo.get(String.class, "option1")); optRepo.setOrUnSet(String.class, "option1", "bar", "default"); Assert.assertEquals("bar", optRepo.get(String.class, "option1")); }
@Test public void testUnSetSetsToNullForDefaultAndValueNull() { optRepo.initCompleted(); optRepo.set(String.class, "option1", "foo"); Assert.assertEquals("foo", optRepo.get(String.class, "option1")); optRepo.setOrUnSet(String.class, "option1", null, null); Assert.assertNull(optRepo.get(String.class, "option1")); } }
optionsRepository.initCompleted();
optionsRepository.initCompleted();