Skip to content

Commit 77ea2fe

Browse files
author
Jérémy James Toussaint
committed
More unit tests
1 parent b645798 commit 77ea2fe

File tree

2 files changed

+37
-1
lines changed

2 files changed

+37
-1
lines changed

src/main/java/com/iexec/core/workflow/ReplicateWorkflow.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
public class ReplicateWorkflow extends Workflow<ReplicateStatus> {
3333

3434
private static ReplicateWorkflow instance;
35-
private Map<ReplicateStatus, TaskNotificationType> actionMap = new LinkedHashMap<>();
35+
private final Map<ReplicateStatus, TaskNotificationType> actionMap = new LinkedHashMap<>();
3636

3737
private ReplicateWorkflow() {
3838
super();
@@ -181,6 +181,9 @@ public TaskNotificationType getNextAction(ReplicateStatus whenStatus, ReplicateS
181181
}
182182

183183
TaskNotificationType getNextActionWhenStatusAndCause(ReplicateStatus whenStatus, ReplicateStatusCause whenCause) {
184+
if (whenStatus == null){
185+
return null;
186+
}
184187
if (whenCause == null){
185188
return null;
186189
}

src/test/java/com/iexec/core/workflow/ReplicateWorkflowTests.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,37 @@ public void setup() {
3434
replicateWorkflow = ReplicateWorkflow.getInstance();
3535
}
3636

37+
@Test
38+
public void shouldNotGetNextActionWhenStatusSinceStatusIsNull(){
39+
assertThat(replicateWorkflow
40+
.getNextActionWhenStatus(null)).isNull();
41+
}
42+
43+
@Test
44+
public void shouldNotGetNextActionWhenStatusSinceStatusIsUnknown(){
45+
assertThat(replicateWorkflow
46+
.getNextActionWhenStatus(ReplicateStatus.ABORTED)) //unknown
47+
.isNull();
48+
}
49+
50+
@Test
51+
public void shouldNotGetNextActionWhenStatusAndCauseSinceCauseIsNull(){
52+
assertThat(replicateWorkflow
53+
.getNextActionWhenStatusAndCause(null,
54+
ReplicateStatusCause.INPUT_FILES_DOWNLOAD_FAILED)) //any
55+
.isNull();
56+
}
57+
58+
@Test
59+
public void shouldNotGetNextActionWhenStatusAndCauseSinceStatusIsUnknown(){
60+
assertThat(replicateWorkflow
61+
.getNextActionWhenStatusAndCause(ReplicateStatus.ABORTED, //unknown
62+
ReplicateStatusCause.ABORTED_BY_WORKER)) //any
63+
.isNull();
64+
}
65+
66+
// app
67+
3768
@Test
3869
public void shouldGetNextActionOnAppDownloadFailed(){
3970
assertThat(replicateWorkflow
@@ -58,6 +89,8 @@ public void shouldGetNextActionOnAppDownloadFailedWithAppImageDownloadFailed(){
5889
.isEqualTo(TaskNotificationType.PLEASE_CONTRIBUTE);
5990
}
6091

92+
// data
93+
6194
@Test
6295
public void shouldGetNextActionOnDataDownloadFailed(){
6396
assertThat(replicateWorkflow

0 commit comments

Comments
 (0)