Skip to content

Commit

Permalink
ensure sorted config
Browse files Browse the repository at this point in the history
  • Loading branch information
cmendesce committed Jan 2, 2024
1 parent a5e5140 commit 5a70c55
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,10 @@ public Scenario() {
@Override
public String toString() {
var delimiter = ".";
var patternConfigSerialized = spec.getPatternConfig().entrySet().stream()
.map(e -> e.getKey() + "-" + e.getValue().toString())
.collect(joining(","));
var keys = spec.getPatternConfig().keySet().stream().sorted(String::compareTo);
var patternConfigSerialized = keys
.map(k -> k + "-" + spec.getPatternConfig().get(k))
.collect(joining("."));
if (patternConfigSerialized.isEmpty()) {
patternConfigSerialized = "none";
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ void test_name_with_all_attributes() {
var spec = new ScenarioSpec(
"target-service-name",
"source-service-name",
Map.of("maxAttempts", 10),
Map.of("za", 1.1, "maxAttempts", 10, "perRetryTimeout", 100),
new ScenarioWorkload("workloadName", 100),
new ScenarioFaultTemplate(25, new DelayFault(100))
);
var scenario = new Scenario(spec);
assertEquals("source-service-name.target-service-name.maxattempts-10.workloadname-100.delay-100ms-25p", scenario.toString());
assertEquals("source-service-name.target-service-name.maxattempts-10.perretrytimeout-100.za-1.1.workloadname-100.delay-100ms-25p", scenario.toString());
assertTrue(scenario.toString().matches(regex));
}

Expand Down

0 comments on commit 5a70c55

Please sign in to comment.