org.milleni.dunning.process.test.DunningTestProcesses.java Source code

Java tutorial

Introduction

Here is the source code for org.milleni.dunning.process.test.DunningTestProcesses.java

Source

/* Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.milleni.dunning.process.test;

import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.activiti.engine.history.HistoricProcessInstance;
import org.activiti.engine.impl.history.HistoryLevel;
import org.activiti.engine.impl.test.PluggableActivitiTestCase;
import org.activiti.engine.impl.util.CollectionUtil;
import org.activiti.engine.runtime.Execution;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task;
import org.activiti.engine.test.Deployment;
import org.joda.time.DateTime;
import org.joda.time.Days;

/**
 * @author Tom Baeyens
 */
public class DunningTestProcesses extends PluggableActivitiTestCase {

    @Deployment(resources = { "org/activiti/dunning/test/DunningTestProcesses.testSureArtirim.bpmn20.xml" })
    public void testSureArtirim() {
        ProcessInstance pi = runtimeService.startProcessInstanceByKey("sureArtirim");

        Task task = taskService.createTaskQuery().singleResult();
        assertNotNull(task.getId());
        assertEquals("User Task", task.getName());
        Calendar c = Calendar.getInstance();
        c.add(Calendar.DATE, -3);
        Map<String, Object> variables = new HashMap<String, Object>();
        variables.put("odemeTaahhutTarihi1", c.getTime());
        taskService.complete(task.getId(), variables);

        Map<String, Object> variab = runtimeService.getVariables(pi.getId());
        boolean sureArttir = (Boolean) runtimeService.getVariable(pi.getId(), "sureArtir");
        System.out.println("test");
        // assertTrue(sureArttir);
        Task task2 = taskService.createTaskQuery().singleResult();

        taskService.complete(task2.getId());

        Task atask2 = taskService.createTaskQuery().singleResult();
        System.out.println(atask2);

        // assertEquals(false,sureartir);

    }

    @Deployment(resources = { "org/activiti/dunning/test/BPMEngineTestProcesses.aysonuAdjusmentUzat.bpmn20.xml" })
    public void testAysonuArtirim() {
        ProcessInstance pi = runtimeService.startProcessInstanceByKey("aysonunaSetle");
        Task task = taskService.createTaskQuery().singleResult();
        // historyService.createHistoricTaskInstanceQuery().orderByHistoricTaskInstanceStartTime().asc().list();
        taskService.complete(task.getId());
        /*
        HistoricProcessInstance historicProcessInstance = historyService
        .createHistoricProcessInstanceQuery()
        .processInstanceId(pi.getProcessInstanceId())
        .orderByProcessInstanceStartTime().asc().singleResult();
            
        Calendar cal = Calendar.getInstance();
        cal.setTime(historicProcessInstance.getStartTime());
        cal.add(Calendar.MONTH, 2);
        cal.set(Calendar.DAY_OF_MONTH, 1);
        cal.add(Calendar.DATE, -1);
        System.out.println(cal.getTime());
        */
        Map<String, Object> variab = runtimeService.getVariables(pi.getId());
        System.out.println(variab);
        // assertEquals(false,sureartir);

    }

    private static void dateDiff() {

        System.out.println("Calculate difference between two dates");
        System.out.println("=================================================================");

        DateTime startDate = new DateTime(new Date());

        DateTime endDate = new DateTime();

        Days d = Days.daysBetween(startDate, endDate);
        int days = d.getDays();

        System.out.println("  Difference between " + endDate);
        System.out.println("  and " + startDate + " is " + days + " days.");

    }

}