Search in sources :

Example 11 with QueryParam

use of org.qi4j.test.indexing.model.QueryParam in project qi4j-sdk by Qi4j.

the class AbstractComplexQueryTest method script09.

@Test
public void script09() {
    ValueBuilder<QueryParam> queryParamBuilder = this.module.newValueBuilder(QueryParam.class);
    QueryParam param = queryParamBuilder.prototype();
    param.name().set("user");
    param.value().set("jackdoe");
    QueryBuilder<Person> qb = this.module.newQueryBuilder(Person.class);
    Property<Collection<QueryParam>> paramsProp = templateFor(Person.class).personalWebsite().get().queryParams();
    qb = qb.where(not(contains(paramsProp, queryParamBuilder.newInstance())));
    Query<Person> query = unitOfWork.newQuery(qb);
    System.out.println("*** script09: " + query);
    verifyUnorderedResults(query, ANN, JOE);
}
Also used : QueryParam(org.qi4j.test.indexing.model.QueryParam) Collection(java.util.Collection) Person(org.qi4j.test.indexing.model.Person) Test(org.junit.Test)

Aggregations

QueryParam (org.qi4j.test.indexing.model.QueryParam)11 Test (org.junit.Test)10 Person (org.qi4j.test.indexing.model.Person)10 ArrayList (java.util.ArrayList)8 Collection (java.util.Collection)7 Protocol (org.qi4j.test.indexing.model.Protocol)3 URL (org.qi4j.test.indexing.model.URL)3 List (java.util.List)1 Ignore (org.junit.Ignore)1 EntityBuilder (org.qi4j.api.entity.EntityBuilder)1 UnitOfWork (org.qi4j.api.unitofwork.UnitOfWork)1 ValueBuilder (org.qi4j.api.value.ValueBuilder)1 ValueBuilderFactory (org.qi4j.api.value.ValueBuilderFactory)1 Account (org.qi4j.test.indexing.model.Account)1 Address (org.qi4j.test.indexing.model.Address)1 Cat (org.qi4j.test.indexing.model.Cat)1 City (org.qi4j.test.indexing.model.City)1 Domain (org.qi4j.test.indexing.model.Domain)1 Female (org.qi4j.test.indexing.model.Female)1 Male (org.qi4j.test.indexing.model.Male)1