Package org.kuali.rice.kew.api

Examples of org.kuali.rice.kew.api.WorkflowDocument


    Map<String, Boolean> authUsers = getTestUtils().getAuthUsers();
    GlobalVariables.setUserSession(new UserSession("admin"));
    //Document document = KRADServiceLocatorWeb.getDocumentService().getNewDocument(IdentityManagementPersonDocument.class);
    Document document = mock(IdentityManagementPersonDocument.class);
    DocumentHeader header = mock(DocumentHeader.class);
    WorkflowDocument wd = mock(WorkflowDocument.class);
    when(document.getDocumentHeader()).thenReturn(header);
    when(header.getWorkflowDocument()).thenReturn(wd);
    when(document.getDocumentNumber()).thenReturn("1001");
    when(wd.getDocumentTypeName()).thenReturn("IdentityManagementPersonDocument");
    when(wd.isInitiated()).thenReturn(true);
    when(wd.getStatus()).thenReturn(DocumentStatus.fromCode("I"));
    // assign users to groups
    // adapted from org.kuali.rice.kim.rules.ui.GroupDocumentMemberRule#validAssignGroup
    for (String principalName: authUsers.keySet()) {
      String principalId = getPrincipalIdForName(principalName);
      Map<String,String> roleDetails = new HashMap<String,String>();
View Full Code Here


      work = (MatterWork)KRADServiceLocatorWeb.getDocumentService().saveDocument(work);
      MatterWork bo = getBoSvc().findBySinglePrimaryKey(work.getClass(), work.getDocumentNumber());
      assertNotNull("for saved doc, workflow document should not be null", bo.getDocumentHeader().getWorkflowDocument());
      assertEquals("principal name differs", initiator, bo.getDocumentInitiatorNetworkId());
      work = (MatterWork) KRADServiceLocatorWeb.getDocumentService().routeDocument(work, "submit", null);
      WorkflowDocument workflowDoc = WorkflowDocumentFactory.loadDocument(getPrincipalIdForName(initiator), work.getDocumentNumber());
      assertTrue("work should be enroute", workflowDoc.isEnroute());
     
      String approver = "lawyer1";
      GlobalVariables.setUserSession(new UserSession(approver));
      work = (MatterWork) KRADServiceLocatorWeb.getDocumentService().approveDocument(work, "approved", null);
      //workflowDoc = WorkflowDocumentFactory.loadDocument(getPrincipalIdForName(initiator), work.getDocumentNumber());
View Full Code Here

   */
  @Test
  public void testWorkFlowDocument_newBO() {
    GlobalVariables.setUserSession(new UserSession("clerk1"));
    MatterWork work = new MatterWork();
    WorkflowDocument wfd = work.getDocumentHeader().getWorkflowDocument();
    assertTrue("work flow document differs", wfd instanceof DummyWorkFlowDocument);
  }
View Full Code Here

    Document doc = getPopulatedMaintenanceDocument(docType, bo, "lawyer1");
    //KRADServiceLocatorWeb.getDocumentService().saveDocument(doc);
    KRADServiceLocatorWeb.getDocumentService().routeDocument(doc, "submitted", null);
    //retrieve again to confirm status
    doc = KRADServiceLocatorWeb.getDocumentService().getByDocumentHeaderId(doc.getDocumentNumber());
    final WorkflowDocument workflowDocument = doc.getDocumentHeader().getWorkflowDocument();
    assertTrue("document should have been approved but is " + workflowDocument.getStatus(), workflowDocument.isApproved());
    assertTrue("document should be final", workflowDocument.isFinal());
  }
View Full Code Here

   * @param approver - the approver's principal name
   * @return the created work flow document, loaded by the initiator
   * @throws WorkflowException
   */
  public WorkflowDocument testWorkflowRoutingOnly(String docTypeName, String initiator, String approver) throws WorkflowException {
    WorkflowDocument doc = WorkflowDocumentFactory.createDocument(getPrincipalIdForName(initiator), docTypeName);
    doc.saveDocument("saved");
    doc = WorkflowDocumentFactory.loadDocument(getPrincipalIdForName(initiator), doc.getDocumentId());
    assertTrue("document should be saved but is '" + doc.getStatus() + "'", doc.isSaved());
    doc.approve("routing");
    // final String approver = "lawyer1";
    doc = WorkflowDocumentFactory.loadDocument(getPrincipalIdForName(approver), doc.getDocumentId());
    assertTrue("document should be enroute but is '" + doc.getStatus() + "'", doc.isEnroute());
    doc.approve("OK");
    //re-retrieve document to get updated status
    doc = WorkflowDocumentFactory.loadDocument(getPrincipalIdForName(initiator), doc.getDocumentId());
    assertTrue("document should be final but is '" + doc.getStatus()  + "'", doc.isFinal());
   
    return doc;
  }
View Full Code Here

   * @see #testWorkflowRoutingOnly(String, String, String)
   * @throws WorkflowException
   */
  public void testWorkflowRoutingOnly_initiator_FYI(String docType, String initiator, String approver) throws WorkflowException {
    // one level approval
    WorkflowDocument doc = testWorkflowRoutingOnly(docType, initiator, approver);
    assertTrue("document should by fyi'ed to " + initiator, doc.isFYIRequested());
    doc.fyi("asante");
    // re-retrieve document to get updated status
    doc = WorkflowDocumentFactory.loadDocument(getPrincipalIdForName(initiator), doc.getDocumentId());
    assertFalse("document has been fyi'ed", doc.isFYIRequested());
   
    // direct approval
    doc = WorkflowDocumentFactory.createDocument(getPrincipalIdForName(approver), docType);
    doc.blanketApprove("sawa");
    doc = WorkflowDocumentFactory.loadDocument(getPrincipalIdForName(approver), doc.getDocumentId());
    assertFalse("initiator and approver are the same principal", doc.isFYIRequested());
  }
View Full Code Here

   */
  @Override
  public DocumentHeader getDocumentHeader() {
    DocumentHeader tmpDocumentHeader = super.getDocumentHeader();
    if (tmpDocumentHeader != null && ! tmpDocumentHeader.hasWorkflowDocument()) {
      WorkflowDocument wfd = null;
      if (! StringUtils.isEmpty(getDocumentNumber())) {
        wfd = WorkflowDocumentFactory.loadDocument(
            GlobalVariables.getUserSession().getPrincipalId(), getDocumentNumber());
      }
      if (wfd == null) {
View Full Code Here

TOP

Related Classes of org.kuali.rice.kew.api.WorkflowDocument

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.