|
20 | 20 | import jakarta.persistence.EntityManager; |
21 | 21 | import org.assertj.core.data.TemporalUnitLessThanOffset; |
22 | 22 | import org.citrusframework.simulator.IntegrationTest; |
23 | | -import org.citrusframework.simulator.model.Message; |
24 | | -import org.citrusframework.simulator.model.ScenarioAction; |
25 | | -import org.citrusframework.simulator.model.ScenarioExecution; |
| 23 | +import org.citrusframework.simulator.model.*; |
26 | 24 | import org.citrusframework.simulator.model.ScenarioExecution.ScenarioExecutionBuilder; |
27 | | -import org.citrusframework.simulator.model.ScenarioParameter; |
28 | | -import org.citrusframework.simulator.model.TestResult; |
29 | 25 | import org.citrusframework.simulator.repository.ScenarioExecutionRepository; |
30 | 26 | import org.citrusframework.simulator.scenario.AbstractSimulatorScenario; |
31 | 27 | import org.citrusframework.simulator.scenario.Scenario; |
|
57 | 53 | import static org.hamcrest.Matchers.hasSize; |
58 | 54 | import static org.springframework.http.HttpStatus.OK; |
59 | 55 | import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; |
60 | | -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content; |
61 | | -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; |
62 | | -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; |
| 56 | +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; |
63 | 57 |
|
64 | 58 | /** |
65 | 59 | * Integration tests for the {@link ScenarioExecutionResource} REST controller. |
@@ -398,6 +392,29 @@ void getAllScenarioExecutionsByScenarioMessagesIsEqualToSomething() throws Excep |
398 | 392 | defaultScenarioExecutionShouldNotBeFound("scenarioMessagesId.equals=" + (scenarioMessagesId + 1)); |
399 | 393 | } |
400 | 394 |
|
| 395 | + @Test |
| 396 | + @Transactional |
| 397 | + void getAllScenarioExecutionsByScenarioMessageDirectionIsEqualToSomething() throws Exception { |
| 398 | + Message scenarioMessages; |
| 399 | + if (TestUtil.findAll(entityManager, Message.class).isEmpty()) { |
| 400 | + scenarioExecutionRepository.saveAndFlush(scenarioExecution); |
| 401 | + scenarioMessages = MessageResourceIT.createEntity(entityManager); |
| 402 | + } else { |
| 403 | + scenarioMessages = TestUtil.findAll(entityManager, Message.class).get(0); |
| 404 | + } |
| 405 | + scenarioMessages.setDirection(Message.Direction.INBOUND); |
| 406 | + entityManager.persist(scenarioMessages); |
| 407 | + entityManager.flush(); |
| 408 | + scenarioExecution.addScenarioMessage(scenarioMessages); |
| 409 | + scenarioExecutionRepository.saveAndFlush(scenarioExecution); |
| 410 | + int scenarioMessageDirection = scenarioMessages.getDirection().getId(); |
| 411 | + // Get all the scenarioExecutionList where scenarioMessagesDirection equals to scenarioMessagesDirection |
| 412 | + defaultScenarioExecutionShouldBeFound("scenarioMessagesDirection.equals=" + scenarioMessageDirection); |
| 413 | + |
| 414 | + // Get all the scenarioExecutionList where scenarioMessagesDirection equals to (scenarioMessagesDirection + 1) |
| 415 | + defaultScenarioExecutionShouldNotBeFound("scenarioMessagesDirection.equals=" + (Message.Direction.UNKNOWN.getId())); |
| 416 | + } |
| 417 | + |
401 | 418 | @Test |
402 | 419 | @Transactional |
403 | 420 | void getAllScenarioExecutionsByScenarioMessagesPayloadIsEqualToSomething() throws Exception { |
|
0 commit comments