Skip to content

Commit b995534

Browse files
authored
Merge pull request #162 from folio-org/MODWRKFLOW-18
MODWRKFLOW-18: Add component model unit tests.
2 parents e2ba287 + 8aa65a2 commit b995534

67 files changed

Lines changed: 2937 additions & 945 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import org.junit.jupiter.api.BeforeEach;
2+
import org.junit.jupiter.api.Test;
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import static org.junit.jupiter.api.Assertions.assertNotNull;
5+
6+
import org.folio.rest.workflow.model.AbstractGateway;
7+
import org.folio.rest.workflow.enums.Direction;
8+
import org.folio.rest.workflow.model.Node;
9+
10+
public class AbstractGatewayTest {
11+
12+
private AbstractGateway abstractGateway;
13+
14+
@BeforeEach
15+
void setUp() {
16+
abstractGateway = new AbstractGateway();
17+
}
18+
19+
@Test
20+
void testConstructor() {
21+
assertEquals(Direction.UNSPECIFIED, abstractGateway.getDirection());
22+
assertNotNull(abstractGateway.getNodes());
23+
}
24+
25+
@Test
26+
void testDirectionGetterSetter() {
27+
abstractGateway.setDirection(Direction.IN);
28+
assertEquals(Direction.IN, abstractGateway.getDirection());
29+
}
30+
31+
@Test
32+
void testNodesGetterSetter() {
33+
Node node = new Node();
34+
abstractGateway.getNodes().add(node);
35+
assertEquals(1, abstractGateway.getNodes().size());
36+
}
37+
38+
}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
import org.junit.jupiter.api.BeforeEach;
2+
import org.junit.jupiter.api.Test;
3+
import java.util.HashSet;
4+
import java.util.Set;
5+
import static org.junit.jupiter.api.Assertions.assertEquals;
6+
import static org.junit.jupiter.api.Assertions.assertFalse;
7+
import static org.junit.jupiter.api.Assertions.assertTrue;
8+
9+
public class CompressFileTaskTest {
10+
11+
private CompressFileTask compressFileTask;
12+
13+
@BeforeEach
14+
void setUp() {
15+
compressFileTask = new CompressFileTask();
16+
}
17+
18+
@Test
19+
void testInputVariablesGetterSetter() {
20+
Set<EmbeddedVariable> inputVariables = new HashSet<>();
21+
inputVariables.add(new EmbeddedVariable("inputVar1", "value1"));
22+
inputVariables.add(new EmbeddedVariable("inputVar2", "value2"));
23+
compressFileTask.setInputVariables(inputVariables);
24+
assertEquals(inputVariables, compressFileTask.getInputVariables());
25+
}
26+
27+
@Test
28+
void testOutputVariableGetterSetter() {
29+
EmbeddedVariable outputVariable = new EmbeddedVariable("outputVar", "outputValue");
30+
compressFileTask.setOutputVariable(outputVariable);
31+
assertEquals(outputVariable, compressFileTask.getOutputVariable());
32+
}
33+
34+
@Test
35+
void testAsyncBeforeGetterSetter() {
36+
compressFileTask.setAsyncBefore(true);
37+
assertTrue(compressFileTask.isAsyncBefore());
38+
}
39+
40+
@Test
41+
void testAsyncAfterGetterSetter() {
42+
compressFileTask.setAsyncAfter(true);
43+
assertTrue(compressFileTask.isAsyncAfter());
44+
}
45+
46+
@Test
47+
void testSourceGetterSetter() {
48+
compressFileTask.setSource("/path/to/source");
49+
assertEquals("/path/to/source", compressFileTask.getSource());
50+
}
51+
52+
@Test
53+
void testDestinationGetterSetter() {
54+
compressFileTask.setDestination("/path/to/destination");
55+
assertEquals("/path/to/destination", compressFileTask.getDestination());
56+
}
57+
58+
@Test
59+
void testFormatGetterSetter() {
60+
compressFileTask.setFormat(CompressFileFormat.ZIP);
61+
assertEquals(CompressFileFormat.ZIP, compressFileTask.getFormat());
62+
}
63+
64+
@Test
65+
void testContainerGetterSetter() {
66+
compressFileTask.setContainer(CompressFileContainer.TAR);
67+
assertEquals(CompressFileContainer.TAR, compressFileTask.getContainer());
68+
}
69+
}
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
import org.junit.jupiter.api.BeforeEach;
2+
import org.junit.jupiter.api.Test;
3+
import javax.validation.Validation;
4+
import javax.validation.Validator;
5+
import javax.validation.ValidatorFactory;
6+
import javax.validation.constraints.Size;
7+
import static org.junit.jupiter.api.Assertions.assertEquals;
8+
import static org.junit.jupiter.api.Assertions.assertThrows;
9+
10+
public class ConditionTest {
11+
12+
private Condition condition;
13+
private Validator validator;
14+
15+
@BeforeEach
16+
void setUp() {
17+
condition = new Condition();
18+
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
19+
validator = factory.getValidator();
20+
}
21+
22+
@Test
23+
void testExpressionGetterSetter() {
24+
String expression = "expression";
25+
condition.setExpression(expression);
26+
assertEquals(expression, condition.getExpression());
27+
}
28+
29+
@Test
30+
void testAnswerGetterSetter() {
31+
String answer = "answer";
32+
condition.setAnswer(answer);
33+
assertEquals(answer, condition.getAnswer());
34+
}
35+
36+
@Test
37+
void testExpressionSizeValidation() {
38+
assertThrows(Exception.class, () -> {
39+
condition.setExpression("");
40+
validator.validateProperty(condition, "expression");
41+
});
42+
43+
assertThrows(Exception.class, () -> {
44+
condition.setExpression("A".repeat(129));
45+
validator.validateProperty(condition, "expression");
46+
});
47+
48+
condition.setExpression("A".repeat(4));
49+
assertEquals(0, validator.validateProperty(condition, "expression").size());
50+
}
51+
52+
@Test
53+
void testAnswerSizeValidation() {
54+
assertThrows(Exception.class, () -> {
55+
condition.setAnswer("");
56+
validator.validateProperty(condition, "answer");
57+
});
58+
59+
assertThrows(Exception.class, () -> {
60+
condition.setAnswer("A".repeat(65));
61+
validator.validateProperty(condition, "answer");
62+
});
63+
64+
condition.setAnswer("A".repeat(2));
65+
assertEquals(0, validator.validateProperty(condition, "answer").size());
66+
}
67+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import org.junit.jupiter.api.BeforeEach;
2+
import org.junit.jupiter.api.Test;
3+
import javax.validation.Validation;
4+
import javax.validation.Validator;
5+
import javax.validation.ValidatorFactory;
6+
import javax.validation.constraints.NotNull;
7+
import static org.junit.jupiter.api.Assertions.assertEquals;
8+
import static org.junit.jupiter.api.Assertions.assertThrows;
9+
10+
public class ConnectToTest {
11+
12+
private ConnectTo connectTo;
13+
private Validator validator;
14+
15+
@BeforeEach
16+
void setUp() {
17+
connectTo = new ConnectTo();
18+
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
19+
validator = factory.getValidator();
20+
}
21+
22+
@Test
23+
void testNodeIdGetterSetter() {
24+
String nodeId = "nodeId";
25+
connectTo.setNodeId(nodeId);
26+
assertEquals(nodeId, connectTo.getNodeId());
27+
}
28+
29+
@Test
30+
void testNotNullConstraint() {
31+
assertThrows(Exception.class, () -> {
32+
connectTo.setNodeId(null);
33+
validator.validateProperty(connectTo, "nodeId");
34+
});
35+
}
36+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package org.folio.rest.workflow;
2+
3+
public class Constants {
4+
5+
}
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
import org.junit.jupiter.api.BeforeEach;
2+
import org.junit.jupiter.api.Test;
3+
import java.util.HashSet;
4+
import java.util.Set;
5+
import static org.junit.jupiter.api.Assertions.assertEquals;
6+
import static org.junit.jupiter.api.Assertions.assertFalse;
7+
8+
public class DatabaseConnectionTaskTest {
9+
10+
private DatabaseConnectionTask databaseConnectionTask;
11+
12+
@BeforeEach
13+
void setUp() {
14+
databaseConnectionTask = new DatabaseConnectionTask();
15+
}
16+
17+
@Test
18+
void testInputVariablesGetterSetter() {
19+
Set<EmbeddedVariable> inputVariables = new HashSet<>();
20+
inputVariables.add(new EmbeddedVariable("inputVar1", "value1"));
21+
inputVariables.add(new EmbeddedVariable("inputVar2", "value2"));
22+
databaseConnectionTask.setInputVariables(inputVariables);
23+
assertEquals(inputVariables, databaseConnectionTask.getInputVariables());
24+
}
25+
26+
@Test
27+
void testOutputVariableGetterSetter() {
28+
EmbeddedVariable outputVariable = new EmbeddedVariable("outputVar", "outputValue");
29+
databaseConnectionTask.setOutputVariable(outputVariable);
30+
assertEquals(outputVariable, databaseConnectionTask.getOutputVariable());
31+
}
32+
33+
@Test
34+
void testAsyncBeforeGetterSetter() {
35+
databaseConnectionTask.setAsyncBefore(true);
36+
assertEquals(true, databaseConnectionTask.isAsyncBefore());
37+
}
38+
39+
@Test
40+
void testAsyncAfterGetterSetter() {
41+
databaseConnectionTask.setAsyncAfter(true);
42+
assertEquals(true, databaseConnectionTask.isAsyncAfter());
43+
}
44+
45+
@Test
46+
void testDesignationGetterSetter() {
47+
String designation = "designation";
48+
databaseConnectionTask.setDesignation(designation);
49+
assertEquals(designation, databaseConnectionTask.getDesignation());
50+
}
51+
52+
@Test
53+
void testUrlGetterSetter() {
54+
String url = "url";
55+
databaseConnectionTask.setUrl(url);
56+
assertEquals(url, databaseConnectionTask.getUrl());
57+
}
58+
59+
@Test
60+
void testUsernameGetterSetter() {
61+
String username = "username";
62+
databaseConnectionTask.setUsername(username);
63+
assertEquals(username, databaseConnectionTask.getUsername());
64+
}
65+
66+
@Test
67+
void testPasswordGetterSetter() {
68+
String password = "password";
69+
databaseConnectionTask.setPassword(password);
70+
assertEquals(password, databaseConnectionTask.getPassword());
71+
}
72+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import org.junit.jupiter.api.BeforeEach;
2+
import org.junit.jupiter.api.Test;
3+
import java.util.HashSet;
4+
import java.util.Set;
5+
import static org.junit.jupiter.api.Assertions.assertEquals;
6+
import static org.junit.jupiter.api.Assertions.assertFalse;
7+
8+
public class DatabaseDisconnectTaskTest {
9+
10+
private DatabaseDisconnectTask databaseDisconnectTask;
11+
12+
@BeforeEach
13+
void setUp() {
14+
databaseDisconnectTask = new DatabaseDisconnectTask();
15+
}
16+
17+
@Test
18+
void testInputVariablesGetterSetter() {
19+
Set<EmbeddedVariable> inputVariables = new HashSet<>();
20+
inputVariables.add(new EmbeddedVariable("inputVar1", "value1"));
21+
inputVariables.add(new EmbeddedVariable("inputVar2", "value2"));
22+
databaseDisconnectTask.setInputVariables(inputVariables);
23+
assertEquals(inputVariables, databaseDisconnectTask.getInputVariables());
24+
}
25+
26+
@Test
27+
void testOutputVariableGetterSetter() {
28+
EmbeddedVariable outputVariable = new EmbeddedVariable("outputVar", "outputValue");
29+
databaseDisconnectTask.setOutputVariable(outputVariable);
30+
assertEquals(outputVariable, databaseDisconnectTask.getOutputVariable());
31+
}
32+
33+
@Test
34+
void testAsyncBeforeGetterSetter() {
35+
databaseDisconnectTask.setAsyncBefore(true);
36+
assertEquals(true, databaseDisconnectTask.isAsyncBefore());
37+
}
38+
39+
@Test
40+
void testAsyncAfterGetterSetter() {
41+
databaseDisconnectTask.setAsyncAfter(true);
42+
assertEquals(true, databaseDisconnectTask.isAsyncAfter());
43+
}
44+
45+
@Test
46+
void testDesignationGetterSetter() {
47+
String designation = "designation";
48+
databaseDisconnectTask.setDesignation(designation);
49+
assertEquals(designation, databaseDisconnectTask.getDesignation());
50+
}
51+
}

0 commit comments

Comments
 (0)