@Test public void test_create_default() { List<Bean> beans = generateBeans(2, 2); for (Bean bean : beans) { bean.setDefault(); } manager.create(beans); for (Bean b : beans) { Optional<Bean> r = manager.getEager(b.getId()); assertThat(r.get(), is(b)); assertThat(r.get().isDefault(), is(b.isDefault())); } }
@Override public void registerDefault(Object... instances) { doLookup(); for (Object instance : instances) { Bean bean = schemaManager.convertObject(instance); bean.setDefault(); try { beanManager.create(bean); } catch (AbortRuntimeException e) { // ignore if bean already exist if (e.getEvent().getCode() != CFG303) { throw e; } } } }
@Test public void test_delete_default() { List<Bean> beans = generateBeans(2, 2); for (Bean bean : beans) { bean.setDefault(); } manager.create(beans); for (Bean bean : beans) { try { manager.delete(bean.getId()); fail("Should not be able to delete default instances"); } catch (AbortRuntimeException e) { assertThat(e.getEvent().getCode(), is(CFG311)); } } } }