public static Bean getBean(int i, Set<Bean> beans) { for (Bean bean : beans) { if (new Integer(bean.getId().getInstanceId()).intValue() == i) { return bean; } } return null; }
private void runtimeGetAndAssert(Object object, Bean bean) throws AssertionFailedError { Object o = config.get(bean.getId().getInstanceId(), object.getClass()).get(); assertReflectionEquals(object, o, LENIENT_ORDER); }
@Test public void test_select_all() { List<Bean> list = admin.newQuery(GRANDFATHER_SCHEMA_NAME) .retrieve(); assertThat(list.size(), is(5)); ArrayList<String> ids = new ArrayList<>(); for (Bean g : list) { ids.add(g.getId().getInstanceId()); } assertThat(ids, hasItems(new String[] {"g1", "g2", "g3", "g4", "g5"})); }
/** * Include instances that have a field that does not than a certain value. */ @Test public void test_not_contains() { List<Bean> result = admin.newQuery(GRANDFATHER_SCHEMA_NAME) .add(not(contains("prop1", "val"))) .retrieve(); ArrayList<String> ids = new ArrayList<>(); for (Bean g : result) { ids.add(g.getId().getInstanceId()); } assertThat(result.size(), is(1)); assertThat(ids, hasItems(new String[] {"g1"})); }
/** * Include instances that have a field that does not equal a certain value. */ @Test public void test_single_not_equal() { List<Bean> result = admin.newQuery(GRANDFATHER_SCHEMA_NAME) .add(not(equal("prop1", "value"))) .retrieve(); assertThat(result.size(), is(1)); ArrayList<String> ids = new ArrayList<>(); for (Bean g : result) { ids.add(g.getId().getInstanceId()); } assertThat(ids, hasItems(new String[] {"g1"})); }
/** * Include instances that have a field that contain a certain value. */ @Test public void test_single_contains() { List<Bean> result = admin.newQuery(GRANDFATHER_SCHEMA_NAME) .add(contains("prop1", "val")) .retrieve(); assertThat(result.size(), is(4)); ArrayList<String> ids = new ArrayList<>(); for (Bean g : result) { ids.add(g.getId().getInstanceId()); } assertThat(ids, hasItems(new String[] {"g2","g3","g4","g5"})); }
@Override public String toString() { return getSchemaName() + "@" + getInstanceId(); }
@Test public void test_query_references_and_properties() { List<Bean> result = admin.newQuery(GRANDFATHER_SCHEMA_NAME) .add(contains("prop7", "p5")) .add(contains("prop1", "t")) .retrieve(); assertThat(result.size(), is(1)); ArrayList<String> ids = new ArrayList<>(); for (Bean g : result) { ids.add(g.getId().getInstanceId()); } assertThat(ids, hasItems(new String[]{"g1"})); }
/** * Include instances that have a field that equal a certain value. */ @Test public void test_single_equal() { List<Bean> list = admin.newQuery(GRANDFATHER_SCHEMA_NAME) .add(equal("prop1", "test")) .retrieve(); assertThat(list.size(), is(1)); ArrayList<String> ids = new ArrayList<>(); for (Bean g : list) { ids.add(g.getId().getInstanceId()); } assertThat(ids, hasItems(new String[] {"g1"})); }
@Override public String toString() { return getSchemaName() + "@" + getInstanceId(); }
private void runtimeGetAndAssert(Object object, Bean bean) throws AssertionFailedError { Object o = config.get(bean.getId().getInstanceId(), object.getClass()); assertReflectionEquals(object, o, LENIENT_ORDER); }
private static void validateId(Bean bean) { if (bean.getId().getInstanceId() == null || "".equals(bean.getId().getInstanceId())) { throw Events.CFG107_MISSING_ID(); } }
@Test public void test_single_lessThan() { List<Bean> result = admin.newQuery(GRANDFATHER_SCHEMA_NAME) .add(lessThan("prop12", 2.0)) .retrieve(); assertThat(result.size(), is(1)); assertThat(result.get(0).getId().getInstanceId(), is("g1")); }
@Override public void delete(BeanId bean) throws AbortRuntimeException { UriBuilder builder = getUri("deleteBean"); URI uri = builder.build(bean.getSchemaName(), bean.getInstanceId()); Response response = delete(uri); handleResponse(response); }
@Test public void test_in_query() { List<Bean> result = admin.newQuery(GRANDFATHER_SCHEMA_NAME) .add(in("prop3", 3, 4)) .retrieve(); ArrayList<String> ids = new ArrayList<>(); for (Bean g : result) { ids.add(g.getId().getInstanceId()); } assertThat(result.size(), is(2)); assertThat(ids, hasItems(new String[]{"g2", "g3"})); }
@Test public void test_single_greaterThan() { List<Bean> result = admin.newQuery(GRANDFATHER_SCHEMA_NAME) .add(greaterThan("prop12", 4.0)) .retrieve(); assertThat(result.size(), is(2)); ArrayList<String> ids = new ArrayList<>(); for (Bean g : result) { ids.add(g.getId().getInstanceId()); } assertThat(ids, hasItems(new String[]{"g2", "g5"})); }
@Test public void test_single_equal_number() { List<Bean> list = admin.newQuery(GRANDFATHER_SCHEMA_NAME) .add(equal("prop12", 333.333)) .retrieve(); assertThat(list.size(), is(1)); ArrayList<String> ids = new ArrayList<>(); for (Bean g : list) { ids.add(g.getId().getInstanceId()); } assertThat(ids, hasItems(new String[] {"g2"})); }
@EventDoc(module = MODULE_NAME, code = CFG303, desc = "Bean with same identification already exist.") public static AbortRuntimeException CFG303_BEAN_ALREADY_EXIST(BeanId id) { Event event = new Event(MODULE_NAME, CFG303, MessageFormat.format(CFG303_MSG, id.getInstanceId())); return new AbortRuntimeException(event); }
@Override public int compare(Bean b1, Bean b2) { return b1.getId().getInstanceId().compareTo(b2.getId().getInstanceId()); } });
@EventDoc(module = MODULE_NAME, code = CFG303, desc = "Bean with same identification already exist.") public static AbortRuntimeException CFG303_BEAN_ALREADY_EXIST(BeanId id) { Event event = new Event(MODULE_NAME, CFG303, MessageFormat.format(CFG303_MSG, id.getInstanceId())); return new AbortRuntimeException(event); }