Skip to content

Commit d8c5bb8

Browse files
committed
fix(server, engine): Move MixIn, fix PR comments
1 parent ff166c2 commit d8c5bb8

File tree

11 files changed

+24
-25
lines changed

11 files changed

+24
-25
lines changed

chutney/engine/src/main/java/com/chutneytesting/engine/api/execution/StepExecutionReportMapper.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.chutneytesting.engine.api.execution;
1818

1919
import static java.util.Collections.EMPTY_MAP;
20+
import static java.util.Optional.ofNullable;
2021

2122
import com.chutneytesting.engine.domain.execution.report.Status;
2223
import com.chutneytesting.engine.domain.execution.report.StepExecutionReport;
@@ -51,9 +52,9 @@ static class StepContextMapper {
5152
@SuppressWarnings("unchecked")
5253
static StepExecutionReportDto.StepContextDto toDto(Map<String, Object> scenarioContext, Map<String, Object> evaluatedInputSnapshot, Map<String, Object> stepResultsSnapshot) {
5354
return new StepExecutionReportDto.StepContextDto(
54-
scenarioContext != null ? scenarioContext : EMPTY_MAP,
55-
evaluatedInputSnapshot != null ? evaluatedInputSnapshot : EMPTY_MAP,
56-
stepResultsSnapshot != null ? stepResultsSnapshot : EMPTY_MAP
55+
ofNullable(scenarioContext).orElse(EMPTY_MAP),
56+
ofNullable(evaluatedInputSnapshot).orElse(EMPTY_MAP),
57+
ofNullable(stepResultsSnapshot).orElse(EMPTY_MAP)
5758
);
5859
}
5960

chutney/engine/src/main/java/com/chutneytesting/engine/domain/execution/engine/step/StepContext.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,7 @@
2424
import com.chutneytesting.engine.domain.execution.engine.evaluation.EvaluationException;
2525
import com.chutneytesting.engine.domain.execution.engine.scenario.ScenarioContext;
2626
import com.chutneytesting.engine.domain.execution.engine.scenario.ScenarioContextImpl;
27-
import com.chutneytesting.engine.domain.execution.engine.step.jackson.ReportObjectMapperConfiguration;
28-
import com.fasterxml.jackson.core.JsonProcessingException;
2927
import com.google.common.collect.Maps;
30-
import java.util.HashMap;
3128
import java.util.LinkedHashMap;
3229
import java.util.Map;
3330

chutney/engine/src/main/java/com/chutneytesting/engine/domain/execution/engine/step/jackson/ReportObjectMapperConfiguration.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,13 @@
1717

1818
package com.chutneytesting.engine.domain.execution.engine.step.jackson;
1919

20+
import com.chutneytesting.tools.MyMixInForIgnoreType;
2021
import com.fasterxml.jackson.annotation.JsonInclude;
2122
import com.fasterxml.jackson.databind.ObjectMapper;
2223
import com.fasterxml.jackson.databind.SerializationFeature;
2324
import com.fasterxml.jackson.databind.module.SimpleModule;
2425
import org.jdom2.Element;
2526
import org.springframework.core.io.Resource;
26-
import com.chutneytesting.engine.domain.execution.engine.step.jackson.MyMixInForIgnoreType;
27-
import com.chutneytesting.engine.domain.execution.engine.step.jackson.JDomElementSerializer;
2827

2928
public class ReportObjectMapperConfiguration {
3029

chutney/engine/src/main/java/com/chutneytesting/engine/domain/execution/report/StepExecutionReport.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import static java.util.Collections.emptyList;
2020
import static java.util.Collections.emptyMap;
21+
import static java.util.Optional.ofNullable;
2122

2223
import com.fasterxml.jackson.annotation.JsonCreator;
2324
import com.fasterxml.jackson.annotation.JsonIgnore;
@@ -100,11 +101,11 @@ public StepExecutionReport(Long executionId,
100101
this.targetName = targetName;
101102
this.targetUrl = targetUrl;
102103
this.strategy = strategy;
103-
this.evaluatedInputs = evaluatedInputs != null ? evaluatedInputs : emptyMap();
104-
this.evaluatedInputsSnapshot = evaluatedInputsSnapshot != null ? evaluatedInputsSnapshot : emptyMap();
105-
this.stepResults = stepResults != null ? stepResults : emptyMap();
106-
this.stepResultsSnapshot = stepResultsSnapshot != null ? stepResultsSnapshot : emptyMap();
107-
this.scenarioContext = scenarioContext != null ? scenarioContext : emptyMap();
104+
this.evaluatedInputs = ofNullable(evaluatedInputs).orElse(emptyMap());
105+
this.evaluatedInputsSnapshot = ofNullable(evaluatedInputsSnapshot).orElse(emptyMap());
106+
this.stepResults = ofNullable(stepResults).orElse(emptyMap());
107+
this.stepResultsSnapshot = ofNullable(stepResultsSnapshot).orElse(emptyMap());
108+
this.scenarioContext = ofNullable(scenarioContext).orElse(emptyMap());
108109
}
109110

110111
@Override

chutney/engine/src/test/java/com/chutneytesting/engine/domain/execution/engine/step/StepContextSnapshotTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public class StepContextSnapshotTest {
3131
public void should_serialize_and_deserialize_simple_input_and_output_in_report() throws JsonProcessingException {
3232
// Given
3333
ObjectMapper objectMapper = ReportObjectMapperConfiguration.reportObjectMapper();
34-
Map<String, Object> mapStringObject = Map.of("TUTU", "TITI");
34+
Map<String, Object> mapStringObject = Map.of("inputObject", "inputValue");
3535

3636
StepContextSnapshot stepContextSnapshot = new StepContextSnapshot(mapStringObject, mapStringObject);
3737

@@ -40,15 +40,15 @@ public void should_serialize_and_deserialize_simple_input_and_output_in_report()
4040
String serializedOutput = objectMapper.writeValueAsString(stepContextSnapshot.getInputsSnapshot());
4141

4242
// Then
43-
assertThat(serializedInput).isEqualTo("{\"TUTU\":\"TITI\"}");
44-
assertThat(serializedOutput).isEqualTo("{\"TUTU\":\"TITI\"}");
43+
assertThat(serializedInput).isEqualTo("{\"inputObject\":\"inputValue\"}");
44+
assertThat(serializedOutput).isEqualTo("{\"inputObject\":\"inputValue\"}");
4545

4646
}
4747
@Test
4848
public void should_serialize_and_deserialize_complex_input_and_output_in_report() throws JsonProcessingException {
4949
// Given
5050
ObjectMapper objectMapper = ReportObjectMapperConfiguration.reportObjectMapper();
51-
Map<String, Object> mapStringObject = Map.of("TUTU", Map.of("TOTO", Map.of("BUBU",Map.of("VIVI","LALA"))));
51+
Map<String, Object> mapStringObject = Map.of("inputObject", Map.of("inputValue1", Map.of("inputValue2",Map.of("inputValue3","value"))));
5252

5353
StepContextSnapshot stepContextSnapshot = new StepContextSnapshot(mapStringObject, mapStringObject);
5454

@@ -57,7 +57,7 @@ public void should_serialize_and_deserialize_complex_input_and_output_in_report(
5757
String serializedOutput = objectMapper.writeValueAsString(stepContextSnapshot.getInputsSnapshot());
5858

5959
// Then
60-
assertThat(serializedInput).isEqualTo("{\"TUTU\":{\"TOTO\":{\"BUBU\":{\"VIVI\":\"LALA\"}}}}");
61-
assertThat(serializedOutput).isEqualTo("{\"TUTU\":{\"TOTO\":{\"BUBU\":{\"VIVI\":\"LALA\"}}}}");
60+
assertThat(serializedInput).isEqualTo("{\"inputObject\":{\"inputValue1\":{\"inputValue2\":{\"inputValue3\":\"value\"}}}}");
61+
assertThat(serializedOutput).isEqualTo("{\"inputObject\":{\"inputValue1\":{\"inputValue2\":{\"inputValue3\":\"value\"}}}}");
6262
}
6363
}

chutney/server/src/main/java/com/chutneytesting/ServerConfiguration.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@
7070
import org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration;
7171
import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
7272
import org.springframework.context.annotation.Bean;
73-
import org.springframework.core.io.Resource;
7473
import org.springframework.core.task.TaskExecutor;
7574
import org.springframework.core.task.support.ExecutorServiceAdapter;
7675
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;

chutney/server/src/main/java/com/chutneytesting/WebConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
package com.chutneytesting;
1818

19-
import com.chutneytesting.engine.domain.execution.engine.step.jackson.MyMixInForIgnoreType;
19+
import com.chutneytesting.tools.MyMixInForIgnoreType;
2020
import com.chutneytesting.security.AuditHandler;
2121
import com.fasterxml.jackson.annotation.JsonInclude;
2222
import com.fasterxml.jackson.databind.ObjectMapper;

chutney/server/src/main/java/com/chutneytesting/agent/NodeNetworkSpringConfiguration.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import com.chutneytesting.agent.infra.storage.JsonFileAgentNetworkDao;
3232
import com.chutneytesting.engine.domain.delegation.ConnectionChecker;
3333
import com.chutneytesting.environment.api.environment.EmbeddedEnvironmentApi;
34-
import com.chutneytesting.engine.domain.execution.engine.step.jackson.MyMixInForIgnoreType;
34+
import com.chutneytesting.tools.MyMixInForIgnoreType;
3535
import com.fasterxml.jackson.annotation.JsonInclude;
3636
import com.fasterxml.jackson.databind.ObjectMapper;
3737
import com.fasterxml.jackson.databind.SerializationFeature;
@@ -43,7 +43,6 @@
4343
import org.springframework.beans.factory.annotation.Value;
4444
import org.springframework.context.annotation.Bean;
4545
import org.springframework.context.annotation.Configuration;
46-
import org.springframework.core.io.Resource;
4746
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
4847
import org.springframework.web.client.RestTemplate;
4948

@@ -55,7 +54,6 @@ public class NodeNetworkSpringConfiguration {
5554
@Bean
5655
public ObjectMapper agentNetworkObjectMapper() {
5756
return new ObjectMapper()
58-
.addMixIn(Resource.class, MyMixInForIgnoreType.class)
5957
.setSerializationInclusion(JsonInclude.Include.NON_NULL)
6058
.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
6159
.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS)

chutney/tools/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,9 @@
1717
<groupId>com.google.guava</groupId>
1818
<artifactId>guava</artifactId>
1919
</dependency>
20+
<dependency>
21+
<groupId>com.fasterxml.jackson.module</groupId>
22+
<artifactId>jackson-module-jakarta-xmlbind-annotations</artifactId>
23+
</dependency>
2024
</dependencies>
2125
</project>

0 commit comments

Comments
 (0)