use of io.vertigo.dynamo.collections.data.domain.SmartItem in project vertigo by KleeGroup.
the class CollectionsManagerTest method testFilterFullTextElision.
@Test
public void testFilterFullTextElision() {
final DtList<SmartItem> dtc = createItems();
final Collection<DtField> searchedDtFields = dtDefinitionItem.getFields();
final SmartItem mock1 = new SmartItem();
mock1.setId(seqId++);
mock1.setLabel("Agence de l'Ouest");
dtc.add(mock1);
final SmartItem mock2 = new SmartItem();
mock2.setId(seqId++);
mock2.setLabel("Hôpital et autres accents çava où àpied");
dtc.add(mock2);
Assert.assertTrue("La recherche ne supporte pas l'elision", filter(dtc, "ouest", 1000, searchedDtFields).size() == 1);
}
use of io.vertigo.dynamo.collections.data.domain.SmartItem in project vertigo by KleeGroup.
the class CollectionsManagerTest method createItems.
private static DtList<SmartItem> createItems() {
final DtList<SmartItem> dtc = new DtList<>(SmartItem.class);
// les index sont données par ordre alpha > null à la fin >
final SmartItem mockB = new SmartItem();
mockB.setId(seqId++);
mockB.setLabel(Ba_aa);
dtc.add(mockB);
final SmartItem mockNull = new SmartItem();
mockNull.setId(seqId++);
// On ne renseigne pas le Label > null
dtc.add(mockNull);
final SmartItem mocka = new SmartItem();
mocka.setId(seqId++);
mocka.setLabel(aaa_ba);
dtc.add(mocka);
final SmartItem mockb = new SmartItem();
mockb.setId(seqId++);
mockb.setLabel(bb_aa);
dtc.add(mockb);
// On crée et on supprimme un élément dans la liste pour vérifier
// l'intégrité de la liste (Par rapport aux null).
final SmartItem mockRemoved = new SmartItem();
mockRemoved.setId(seqId++);
mockRemoved.setLabel("mockRemoved");
dtc.add(mockRemoved);
dtc.remove(mockRemoved);
return dtc;
}