コード例 #1
0
        public virtual void testDurationReportInDifferentPeriodsByQuarter()
        {
            // given
            deployment(createProcessWithUserTask("process"));

            DurationReportResultAssertion assertion = createReportScenario().periodUnit(QUARTER).startAndCompleteProcessInstance("process", 2015, 10, 1, 10, 0).startAndCompleteProcessInstance("process", 2015, 11, 1, 10, 0).startAndCompleteProcessInstance("process", 2016, 1, 1, 10, 0).startAndCompleteProcessInstance("process", 2015, 2, 1, 10, 0).startAndCompleteProcessInstance("process", 2015, 3, 1, 10, 0).startAndCompleteProcessInstance("process", 2015, 5, 1, 10, 0).startAndCompleteProcessInstance("process", 2015, 6, 1, 10, 0).startAndCompleteProcessInstance("process", 2015, 7, 1, 10, 0).done();

            // when
            IList <DurationReportResult> result = historyService.createHistoricProcessInstanceReport().duration(QUARTER);

            // then
            assertThat(result).matches(assertion);
        }
コード例 #2
0
        public virtual void testSamePeriodDifferentYearByMonth()
        {
            // given
            deployment(createProcessWithUserTask("process"));

            DurationReportResultAssertion assertion = createReportScenario().periodUnit(MONTH).startAndCompleteProcessInstance("process", 2015, 1, 1, 10, 0).startAndCompleteProcessInstance("process", 2016, 1, 1, 10, 0).done();

            // when
            IList <DurationReportResult> result = historyService.createHistoricProcessInstanceReport().duration(MONTH);

            // then
            assertThat(result).matches(assertion);
        }
コード例 #3
0
        public virtual void testReportByMultipleProcessDefinitionKeyByQuarter()
        {
            // given
            deployment(createProcessWithUserTask("process1"), createProcessWithUserTask("process2"));

            DurationReportResultAssertion assertion = createReportScenario().periodUnit(QUARTER).startAndCompleteProcessInstance("process1", 2016, 1, 15, 10, 0).startAndCompleteProcessInstance("process2", 2016, 3, 15, 10, 0).done();

            // when
            IList <DurationReportResult> result = historyService.createHistoricProcessInstanceReport().processDefinitionKeyIn("process1", "process2").duration(QUARTER);

            // then
            assertThat(result).matches(assertion);
        }
コード例 #4
0
        public virtual void testReportByMultipleProcessDefinitionIdByMonth()
        {
            // given
            deployment(createProcessWithUserTask("process1"), createProcessWithUserTask("process2"));

            string processDefinitionId1 = repositoryService.createProcessDefinitionQuery().processDefinitionKey("process1").singleResult().Id;

            string processDefinitionId2 = repositoryService.createProcessDefinitionQuery().processDefinitionKey("process2").singleResult().Id;

            DurationReportResultAssertion assertion = createReportScenario().periodUnit(MONTH).startAndCompleteProcessInstance("process1", 2016, 1, 15, 10, 0).startAndCompleteProcessInstance("process2", 2016, 3, 15, 10, 0).done();

            // when
            IList <DurationReportResult> result = historyService.createHistoricProcessInstanceReport().processDefinitionIdIn(processDefinitionId1, processDefinitionId2).duration(MONTH);

            // then
            assertThat(result).matches(assertion);
        }
コード例 #5
0
        public virtual void testReportByStartedAfterByQuarter()
        {
            // given
            deployment(createProcessWithUserTask("process"));

            createReportScenario().startAndCompleteProcessInstance("process", 2015, 11, 15, 10, 0).done();

            DurationReportResultAssertion assertion = createReportScenario().periodUnit(QUARTER).startAndCompleteProcessInstance("process", 2016, 3, 1, 10, 0).done();

            DateTime calendar = new DateTime();

            calendar = new DateTime(2016, 0, 1, 0, 0, 0);

            // when
            IList <DurationReportResult> result = historyService.createHistoricProcessInstanceReport().startedAfter(calendar).duration(QUARTER);

            // then
            assertThat(result).matches(assertion);
        }
コード例 #6
0
        public virtual void testReportByStartedBeforeByMonth()
        {
            // given
            deployment(createProcessWithUserTask("process"));

            DurationReportResultAssertion assertion = createReportScenario().periodUnit(MONTH).startAndCompleteProcessInstance("process", 2016, 0, 15, 10, 0).done();

            // start a second process instance
            createReportScenario().startAndCompleteProcessInstance("process", 2016, 3, 1, 10, 0).done();

            DateTime calendar = new DateTime();

            calendar = new DateTime(2016, 0, 16, 0, 0, 0);

            // when
            IList <DurationReportResult> result = historyService.createHistoricProcessInstanceReport().startedBefore(calendar).duration(MONTH);

            // then
            assertThat(result).matches(assertion);
        }
コード例 #7
0
 public virtual void matches(DurationReportResultAssertion assertion)
 {
     assertion.assertReportResults(actual);
 }
コード例 #8
0
 public DurationReportScenarioBuilder(HistoricProcessInstanceDurationReportTest outerInstance)
 {
     _outerInstance = outerInstance;
     Assertion      = new DurationReportResultAssertion(_outerInstance);
 }
コード例 #9
0
 public virtual void Matches(DurationReportResultAssertion assertion)
 {
     assertion.AssertReportResults(Actual);
 }