Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Hubert FONGARNAND
jhipster-bpm-camunda
Commits
63235a16
Commit
63235a16
authored
Dec 21, 2017
by
Hubert FONGARNAND
Browse files
Add unit testing with test coverage
parent
ede1be93
Changes
2
Hide whitespace changes
Inline
Side-by-side
pom.xml
View file @
63235a16
...
...
@@ -83,6 +83,7 @@
<!-- jhipster-needle-maven-property -->
<camunda.springboot.version>
2.3.0
</camunda.springboot.version>
<camunda.testcoverage.version>
0.3.2
</camunda.testcoverage.version>
</properties>
<dependencyManagement>
...
...
@@ -109,6 +110,18 @@
<artifactId>
camunda-bpm-spring-boot-starter-webapp
</artifactId>
<version>
${camunda.springboot.version}
</version>
</dependency>
<dependency>
<groupId>
org.camunda.bpm.springboot
</groupId>
<artifactId>
camunda-bpm-spring-boot-starter-test
</artifactId>
<version>
${camunda.springboot.version}
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.camunda.bpm.extension
</groupId>
<artifactId>
camunda-bpm-process-test-coverage
</artifactId>
<version>
${camunda.testcoverage.version}
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
io.github.jhipster
</groupId>
<artifactId>
jhipster
</artifactId>
...
...
src/test/java/fr/ippon/jhipster/bpm/process/TestProcessTest.java
View file @
63235a16
package
fr.ippon.jhipster.bpm.process
;
import
fr.ippon.jhipster.bpm.tasks.Printer
;
import
org.camunda.bpm.engine.runtime.ProcessInstance
;
import
org.camunda.bpm.engine.test.Deployment
;
import
org.camunda.bpm.engine.test.ProcessEngineRule
;
import
org.camunda.bpm.extension.process_test_coverage.junit.rules.ProcessCoverageInMemProcessEngineConfiguration
;
import
org.camunda.bpm.extension.process_test_coverage.junit.rules.TestCoverageProcessEngineRuleBuilder
;
import
org.camunda.bpm.spring.boot.starter.test.helper.ProcessEngineRuleRunner
;
import
org.junit.Before
;
import
org.junit.ClassRule
;
import
org.junit.Rule
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.mockito.Mock
;
import
org.mockito.MockitoAnnotations
;
import
static
org
.
camunda
.
bpm
.
engine
.
test
.
assertions
.
ProcessEngineAssertions
.
assertThat
;
import
static
org
.
camunda
.
bpm
.
engine
.
test
.
assertions
.
bpmn
.
BpmnAwareTests
.*;
import
static
org
.
camunda
.
bpm
.
extension
.
mockito
.
CamundaMockito
.
autoMock
;
import
static
org
.
camunda
.
bpm
.
extension
.
mockito
.
Expressions
.
registerMockInstance
;
import
static
org
.
mockito
.
Matchers
.
any
;
import
static
org
.
mockito
.
Mockito
.
verify
;
import
static
org
.
mockito
.
internal
.
verification
.
VerificationModeFactory
.
times
;
@Deployment
(
resources
=
"bpmn/test-1.bpmn"
)
@RunWith
(
ProcessEngineRuleRunner
.
class
)
public
class
TestProcessTest
{
private
static
final
String
TEST_PROCESS_KEY
=
"TestProcess"
;
@Rule
@ClassRule
public
static
ProcessEngineRule
rule
=
TestCoverageProcessEngineRuleBuilder
.
create
((
new
ProcessCoverageInMemProcessEngineConfiguration
()).
buildProcessEngine
()).
build
();
private
Printer
printer
;
@Before
public
void
init
()
{
printer
=
registerMockInstance
(
Printer
.
class
);
}
@Test
public
void
startTestProcess
()
{
final
ProcessInstance
processInstance
=
runtimeService
().
startProcessInstanceByKey
(
TEST_PROCESS_KEY
);
assertThat
(
processInstance
).
isWaitingAt
(
"StartEvent_1"
);
execute
(
job
());
verify
(
printer
,
times
(
1
)).
printMessage
(
any
());
assertThat
(
processInstance
).
isEnded
();
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment