Exemplo n.º 1
0
  @Test
  public void test015SearchLdapConnector() throws Exception {
    final String TEST_NAME = "test015SearchLdapConnector";
    displayTestTitle(TEST_NAME);

    QueryType query = new QueryType();
    query.setFilter(
        ModelClientUtil.parseSearchFilterType(
            "<equal xmlns='http://prism.evolveum.com/xml/ns/public/query-3' xmlns:c='http://midpoint.evolveum.com/xml/ns/public/common/common-3' >"
                + "<path>c:connectorType</path>"
                + "<value>"
                + CONNECTOR_LDAP_TYPE
                + "</value>"
                + "</equal>"));

    Holder<ObjectListType> objectListHolder = new Holder<>();
    Holder<OperationResultType> resultHolder = new Holder<>();

    // WHEN
    modelPort.searchObjects(
        ModelClientUtil.getTypeQName(ConnectorType.class),
        query,
        null,
        objectListHolder,
        resultHolder);

    // THEN
    assertSuccess(resultHolder);
    ObjectListType objectList = objectListHolder.value;
    assertEquals("Unexpected number of LDAP connectors", 1, objectList.getObject().size());
    ConnectorType ldapConnector = (ConnectorType) objectList.getObject().get(0);
    assertNotNull("Null LDAP connector", ldapConnector);
    connectorLdapOid = ldapConnector.getOid();
    assertNotNull("Null LDAP connector OID", connectorLdapOid);
  }