|
18 | 18 | import static com.salesforce.revoman.input.config.StepPick.PreTxnStepPick.beforeAllStepsWithURIPathEndingWith; |
19 | 19 | import static com.salesforce.revoman.integration.core.pq.adapters.ConnectInputRepWithGraphAdapter.adapter; |
20 | 20 | import static com.salesforce.revoman.output.ExeType.HTTP_STATUS; |
| 21 | +import static org.junit.jupiter.api.Assertions.assertTrue; |
21 | 22 |
|
22 | 23 | import com.salesforce.revoman.ReVoman; |
23 | 24 | import com.salesforce.revoman.input.config.Kick; |
24 | 25 | import com.salesforce.revoman.input.json.adapters.CompositeGraphResponse; |
| 26 | +import com.salesforce.revoman.input.json.adapters.CompositeGraphResponse.Graph.ErrorGraph; |
25 | 27 | import com.salesforce.revoman.integration.core.pq.adapters.IDAdapter; |
26 | 28 | import com.salesforce.revoman.integration.core.pq.connect.request.PlaceQuoteInputRepresentation; |
27 | 29 | import com.salesforce.revoman.integration.core.pq.connect.response.PlaceQuoteOutputRepresentation; |
@@ -144,9 +146,19 @@ private static void validatePQResponse(StepReport stepReport) { |
144 | 146 | } |
145 | 147 |
|
146 | 148 | private static void validateCompositeGraphResponse(StepReport stepReport) { |
147 | | - final var graphResponse = |
148 | | - stepReport.responseInfo.get().<CompositeGraphResponse>getTypedTxnObj().getGraphs().get(0); |
149 | | - assertThat(graphResponse.isSuccessful()).isTrue(); |
| 149 | + final var responseTxnInfo = stepReport.responseInfo.get(); |
| 150 | + final var graphResp = |
| 151 | + responseTxnInfo.<CompositeGraphResponse>getTypedTxnObj().getGraphs().get(0); |
| 152 | + assertTrue( |
| 153 | + graphResp.isSuccessful(), |
| 154 | + () -> { |
| 155 | + final var firstErrorResponseBody = ((ErrorGraph) graphResp).firstErrorResponseBody; |
| 156 | + return String.format( |
| 157 | + "Unsuccessful Composite Graph response%n{%n first errorCode: %s%n first errorMessage: %s%n}%n%s", |
| 158 | + firstErrorResponseBody.getErrorCode(), |
| 159 | + firstErrorResponseBody.getMessage(), |
| 160 | + responseTxnInfo.httpMsg.toMessage()); |
| 161 | + }); |
150 | 162 | } |
151 | 163 |
|
152 | 164 | private static void assertAfterPQCreate(PostmanEnvironment<Object> env) { |
|
0 commit comments