Search in sources :

Example 6 with MObject

use of com.evolveum.midpoint.repo.sqale.qmodel.object.MObject in project midpoint by Evolveum.

the class SqaleRepoSearchTest method test921SearchAssignmentHolderTypeFindsAllObjectsExceptShadows.

@Test
public void test921SearchAssignmentHolderTypeFindsAllObjectsExceptShadows() throws SchemaException {
    OperationResult operationResult = createOperationResult();
    given("query without any filter");
    ObjectQuery query = prismContext.queryFor(ObjectType.class).build();
    when("search is called with AssignmentHolderType");
    SearchResultList<AssignmentHolderType> result = searchObjects(AssignmentHolderType.class, query, operationResult);
    then("all repository objects except shadows are returned");
    QObject<MObject> o = aliasFor(QObject.CLASS);
    assertThat(result).hasSize((int) count(o, o.objectType.ne(MObjectType.SHADOW)));
    assertThat(result).hasSize((int) count(QAssignmentHolder.CLASS));
    // without additional objects the test would be meaningless
    assertThat(result).hasSizeLessThan((int) count(o));
}
Also used : MObjectType(com.evolveum.midpoint.repo.sqale.qmodel.object.MObjectType) MObject(com.evolveum.midpoint.repo.sqale.qmodel.object.MObject) OperationResult(com.evolveum.midpoint.schema.result.OperationResult) ObjectQuery(com.evolveum.midpoint.prism.query.ObjectQuery) Test(org.testng.annotations.Test) SqaleRepoBaseTest(com.evolveum.midpoint.repo.sqale.SqaleRepoBaseTest)

Aggregations

MObject (com.evolveum.midpoint.repo.sqale.qmodel.object.MObject)6 QObject (com.evolveum.midpoint.repo.sqale.qmodel.object.QObject)4 PolyString (com.evolveum.midpoint.prism.polystring.PolyString)3 MObjectType (com.evolveum.midpoint.repo.sqale.qmodel.object.MObjectType)3 QObjectReference (com.evolveum.midpoint.repo.sqale.qmodel.ref.QObjectReference)3 OperationResult (com.evolveum.midpoint.schema.result.OperationResult)3 ItemDelta (com.evolveum.midpoint.prism.delta.ItemDelta)2 ObjectDelta (com.evolveum.midpoint.prism.delta.ObjectDelta)2 ItemPath (com.evolveum.midpoint.prism.path.ItemPath)2 ObjectQuery (com.evolveum.midpoint.prism.query.ObjectQuery)2 SqaleRepoBaseTest (com.evolveum.midpoint.repo.sqale.SqaleRepoBaseTest)2 QOrgClosure (com.evolveum.midpoint.repo.sqale.qmodel.org.QOrgClosure)2 QObjectReferenceMapping (com.evolveum.midpoint.repo.sqale.qmodel.ref.QObjectReferenceMapping)2 QName (javax.xml.namespace.QName)2 Test (org.testng.annotations.Test)2 CryptoUtil (com.evolveum.midpoint.common.crypto.CryptoUtil)1 com.evolveum.midpoint.prism (com.evolveum.midpoint.prism)1 Item (com.evolveum.midpoint.prism.Item)1 PrismContainerValue (com.evolveum.midpoint.prism.PrismContainerValue)1 PrismObject (com.evolveum.midpoint.prism.PrismObject)1