use of org.jowidgets.cap.common.api.bean.IBeanDto in project jo-client-platform by jo-source.
the class BeanTableModelImplTest method testBeanChangeUpdate.
@Test
public void testBeanChangeUpdate() {
tableModel.getSortModel().setCurrentSorting(Arrays.asList(new ISort() {
@Override
public SortOrder getSortOrder() {
return SortOrder.ASC;
}
@Override
public String getPropertyName() {
return "key";
}
}));
tableModel.load();
triggerPageLoading();
final IUpdatableResultCallback<IBeanDtosUpdate, List<IBeanDto>> updatableCallback = assertUpdatableResultCallback(resultCallback);
updatableCallback.finished(new ArrayList<IBeanDto>());
updatableCallback.update(new BeanDtosInsertionUpdate(Arrays.asList((IBeanDto) bean1, (IBeanDto) bean2)));
updatableCallback.update(new BeanDtosChangeUpdate(Arrays.asList((IBeanDto) bean1a)));
final int size = tableModel.getSize();
assertTrue("2 beans should be loaded, but was " + size, size == 2);
assertTrue("first bean should be changed by update", tableModel.getBean(0).getValue("value").equals(bean1a.getValue("value")));
assertTrue("second bean should be unchanged by update", tableModel.getBean(1).getValue("value").equals(bean2.getValue("value")));
}
use of org.jowidgets.cap.common.api.bean.IBeanDto in project jo-client-platform by jo-source.
the class BeanTableModelImplTest method testBeanInsertionUpdate.
@Test
public void testBeanInsertionUpdate() {
tableModel.load();
triggerPageLoading();
final IUpdatableResultCallback<IBeanDtosUpdate, List<IBeanDto>> updatableCallback = assertUpdatableResultCallback(resultCallback);
updatableCallback.finished(new ArrayList<IBeanDto>());
updatableCallback.update(new BeanDtosInsertionUpdate(Arrays.asList((IBeanDto) bean1, (IBeanDto) bean2)));
final int size = tableModel.getSize();
assertTrue("2 beans should be loaded, but was " + size, size == 2);
}
use of org.jowidgets.cap.common.api.bean.IBeanDto in project jo-client-platform by jo-source.
the class BeanTableModelImplTest method testClearUpdateClears.
@Test
public void testClearUpdateClears() {
tableModel.load();
triggerPageLoading();
final IUpdatableResultCallback<IBeanDtosUpdate, List<IBeanDto>> updatableCallback = assertUpdatableResultCallback(resultCallback);
updatableCallback.finished(new ArrayList<IBeanDto>());
updatableCallback.update(new BeanDtosInsertionUpdate(Arrays.asList((IBeanDto) bean1, (IBeanDto) bean2)));
updatableCallback.update(new IBeanDtosClearUpdate() {
});
final int size = tableModel.getSize();
assertTrue("table should be clear but " + size + " bean(s) remained", size == 0);
}
use of org.jowidgets.cap.common.api.bean.IBeanDto in project jo-client-platform by jo-source.
the class BeanDtoComparatorTest method testBeanDtoComparatorSort.
@Test
public void testBeanDtoComparatorSort() {
final IBeanDto bean1 = createBeanDto(new Long(1), "2");
final IBeanDto bean2 = createBeanDto(new Long(2), "12");
final List<IBeanDto> beans = new ArrayList<IBeanDto>(2);
beans.add(bean2);
beans.add(bean1);
Assert.assertSame(bean2, beans.get(0));
Assert.assertSame(bean1, beans.get(1));
Collections.sort(beans, BeanDtoComparator.create(SORT_NUMBER_PROPERTY_ASC));
Assert.assertSame(bean1, beans.get(0));
Assert.assertSame(bean2, beans.get(1));
Collections.sort(beans, BeanDtoComparator.create(SORT_STRING_PROPERTY_ASC));
Assert.assertSame(bean2, beans.get(0));
Assert.assertSame(bean1, beans.get(1));
Collections.sort(beans, BeanDtoComparator.create(SORT_STRING_PROPERTY_DESC));
Assert.assertSame(bean1, beans.get(0));
Assert.assertSame(bean2, beans.get(1));
Collections.sort(beans, BeanDtoComparator.create(SORT_NUMBER_PROPERTY_DESC));
Assert.assertSame(bean2, beans.get(0));
Assert.assertSame(bean1, beans.get(1));
}
use of org.jowidgets.cap.common.api.bean.IBeanDto in project jo-client-platform by jo-source.
the class BeanDtoCollectionFilterImpl method filter.
@Override
public ArrayList<IBeanDto> filter(final Collection<? extends IBeanDto> beanDtos, final IFilter filter, final IExecutionCallback executionCallback) {
final IBeanDtoFilter beanDtoFilter = CapCommonToolkit.beanDtoFilter();
final ArrayList<IBeanDto> result = new ArrayList<IBeanDto>();
for (final IBeanDto beanDto : beanDtos) {
CapServiceToolkit.checkCanceled(executionCallback);
if (beanDtoFilter.accept(beanDto, filter)) {
result.add(beanDto);
}
}
return result;
}
Aggregations