@Test public void test_create_all() { List<Bean> beans = generateBeans(2, 2); manager.create(beans); for (Bean b : beans) { Optional<Bean> r = manager.getEager(b.getId()); assertThat(r.get(), is(b)); } }
@Test public void test_create_single() { List<Bean> beans = generateBeans(2, 2); for (Bean b : beans) { manager.create(b); } for (Bean b : beans) { Optional<Bean> r = manager.getEager(b.getId()); assertThat(r.get(), is(b)); } }
@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 create(Collection<Bean> beans) { if (beans == null || beans.isEmpty()) { return; } doLookup(); setSchema(schemaManager.getSchemas(), beans); validateSchema(beans); if (validationManager != null) { initReferences(beans); validationManager.validate(beans); } beanManager.create(beans); }
@Override public void create(Collection<Bean> beans) { if (beans == null || beans.isEmpty()) { return; } doLookup(); core.setSchema(schemaManager.getSchemas(), beans); validateSchema(beans); if (validator.isPresent()) { initReferences(beans); validator.get().validate(beans); } beanManager.create(beans); notificationManager.fireCreate(beans); core.cache(beans); }
@Override public void registerDefault(Object... instances) { doLookup(); for (Object instance : instances) { Bean bean = conversion.convert(instance, Bean.class); bean.setDefault(); try { beanManager.create(bean); } catch (AbortRuntimeException e) { // ignore if bean already exist if (e.getEvent().getCode() != CFG303) { throw e; } } } }
child.addProperty("property1", "true"); child.addProperty("property2", "false"); manager.create(child); parent.addProperty("property1", "prop1"); parent.addProperty("property2", "prop2"); manager.create(parent); Bean grandparent = Bean.create(grandParentId); grandparent.addReference("refName", BeanId.create("parent", "java.lang.String")); manager.create(grandparent);
@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)); } } } }