-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathModelTest.java
More file actions
80 lines (66 loc) · 2.08 KB
/
ModelTest.java
File metadata and controls
80 lines (66 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package com.switcherapi.client.model;
import com.switcherapi.client.model.criteria.*;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class ModelTest {
@Test
void testModelEntry() {
Entry entry1 = Entry.of(StrategyValidator.DATE, "2019-12-10");
Entry entry2 = Entry.of(StrategyValidator.VALUE, "Value");
assertNotEquals(true, entry1.equals(entry2));
assertNotNull(entry1.toString());
assertNotEquals(entry1.hashCode(), entry2.hashCode());
}
@Test
void testCriteriaPackage() {
String[] strategyValues = new String[] { "Value" };
final StrategyConfig strategyConfig = new StrategyConfig(
"Strategy",
"Operation",
"Description",
true,
strategyValues
);
assertSame("Description", strategyConfig.getDescription());
assertSame("Operation", strategyConfig.getOperation());
assertSame("Strategy", strategyConfig.getStrategy());
assertSame(strategyValues, strategyConfig.getValues());
StrategyConfig[] strategies = new StrategyConfig[] {strategyConfig};
String[] configComponents = new String[] { "Component" };
Relay relay = new Relay(RelayType.NOTIFICATION.name(), false);
final Config config = new Config(
"Key",
"Description",
true,
strategies,
configComponents,
relay
);
assertSame("Description", config.getDescription());
assertSame("Key", config.getKey());
assertSame(configComponents, config.getComponents());
assertSame(strategies, config.getStrategies());
Config[] configs = new Config[] { config };
final Group group = new Group(
"Name",
"Description",
true,
configs
);
assertSame("Description", group.getDescription());
assertSame("Name", group.getName());
assertSame(configs, group.getConfig());
Group[] groups = new Group[] { group };
final Domain domain = new Domain(
"Name",
"Description",
true,
10000000000L,
groups
);
assertSame("Description", domain.getDescription());
assertSame("Name", domain.getName());
assertEquals(10000000000L, domain.getVersion());
assertSame(groups, domain.getGroup());
}
}