{
"input" : {
"headers" : {
"SAP_MplCorrelationId" : "AF1eZ3x-sdvOIJSgilALr8Lldude",
"CamelHttpResponseCode" : "200",
"apikey" : "124234523",
// ....
},
"properties" : {
"CamelStreamCacheUnitOfWork" : "DefaultUnitOfWork",
"CamelSplitComplete" : "false",
"CamelSplitIndex" : "1",
"CamelCorrelationId" : "ID-vsa6859459-36905-1565339707446-5304-2",
"CamelMessageHistory" : "[DefaultMessageHistory[routeId=Process_1, node=CallActivity_27_1566467962530], DefaultMessageHistory[routeId=Process_17, node=CallActivity_39_1566467962450], DefaultMessageHistory[routeId=Process_17, node=MessageFlow_34_1566467962454], DefaultMessageHistory[routeId=Process_17, node=setHeader13227], DefaultMessageHistory[routeId=Process_17, node=setHeader13228], DefaultMessageHistory[routeId=Process_17, node=to14489], DefaultMessageHistory[routeId=Process_17, node=removeHeader3781], DefaultMessageHistory[routeId=Process_17, node=removeHeader3782], DefaultMessageHistory[routeId=Process_17, node=removeHeader3783], DefaultMessageHistory[routeId=Process_17, node=to14490], DefaultMessageHistory[routeId=Process_17, node=CallActivity_41_1566467962463]]",
".hasMoreRecords" : "false",
// ....
},
"body" : "{\r\n\"d\" : {\r\n\"__metadata\": {\r\n\"uri\": \"https://services.odata.org/V2/Northwind/Northwind.svc/\"type\": \"NorthwindModel.Customer\"\r\n}, \"CustomerID\": \"TOMSP\", \"CompanyName\": \"Toms Spezialit\\u00e4ten\", \"ContactName\": \"Karin Josephs\", \"ContactTitle\": \"Marketing Manager\", \"Address\": \"Luisenstr. 48\", \"City\": \"M\\u00fcnster\", \"Region\": null, \"PostalCode\": \"44087\", \"Country\": \"Germany\", \"Phone\": \"0251-031259\", \"Fax\": \"0251-035695\", \"Orders\": {\r\n\"__deferred\": {\r\n\"uri\": \"https://services.odata.org/V2/Northwind/Northwind.svc/Customers('TOMSP')/Orders\"\r\n}\r\n}, \"CustomerDemographics\": {\r\n\"__deferred\": {\r\n\"uri\": \"https://services.odata.org/V2/Northwind/Northwind.svc/Customers('TOMSP')/CustomerDemographics\"\r\n}\r\n}\r\n}\r\n}"
},
"output" : {
//same as input
}
}
package com.figaf
import org.junit.jupiter.params.ParameterizedTest
import org.junit.jupiter.params.provider.ValueSource
class GroovyScriptsTest extends AbstractGroovyTest {
@ParameterizedTest
@ValueSource(strings = [
"src/test/resources/test-data-files/SetHeaders2/processData/test-data-1.json"
])
void test_SetHeaders2Groovy(String testDataFile) {
String groovyScriptPath = "src/main/resources/script/SetHeaders2.groovy"
basicGroovyScriptTest(groovyScriptPath, testDataFile, "processData", getIgnoredKeysPrefixes(), getIgnoredKeys())
}
@ParameterizedTest
@ValueSource(strings = [
"src/test/resources/test-data-files/setHeaders/processData/test-data-2.json",
"src/test/resources/test-data-files/setHeaders/processData/test-data-3.json"
])
void test_setHeadersGroovy(String testDataFile) {
String groovyScriptPath = "src/main/resources/script/setHeaders.groovy"
basicGroovyScriptTest(groovyScriptPath, testDataFile, "processData", getIgnoredKeysPrefixes(), getIgnoredKeys())
}
@Override
List<String> getIgnoredKeys() {
List<String> keys = super.getIgnoredKeys()
keys.addAll(Arrays.asList())
return keys
}
}
package com.figaf
import org.assertj.core.api.Assertions
import org.assertj.core.api.SoftAssertions
import org.junit.jupiter.api.Test
class SetHeadersTest extends AbstractGroovyTest {
@Test
void customTest() {
String groovyScriptPath = "src/main/resources/script/setHeaders.groovy"
String testDataFilePath = "src/test/resources/test-data-files/setHeaders/processData/test-data-1.json"
def (MessageTestData messageDataExpected, MessageTestData messageDataActual) =
processMessageData(groovyScriptPath, testDataFilePath, "processData")
String actualModeValue = messageDataActual.getProperties().get("newError3")
Assertions.assertThat(actualModeValue).isNotNull()
Assertions.assertThat(actualModeValue)
.endsWith("Test3")
}
@Test
void customTestSoftAssertions() {
String groovyScriptPath = "src/main/resources/script/setHeaders.groovy"
String testDataFilePath = "src/test/resources/test-data-files/setHeaders/processData/test-data-1.json"
def (MessageTestData messageDataExpected, MessageTestData messageDataActual) =
processMessageData(groovyScriptPath, testDataFilePath, "processData")
String actualPropValue = messageDataActual.getProperties().get("newError3")
String expectedPropValue = messageDataExpected.getProperties().get("newError3")
SoftAssertions softly = new SoftAssertions()
softly.assertThat(actualPropValue).isNotNull()
softly.assertThat(actualPropValue).endsWith("Test3")
softly.assertThat(actualPropValue).isEqualTo(expectedPropValue)
softly.assertAll()
}
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
11 | |
10 | |
7 | |
6 | |
4 | |
4 | |
3 | |
3 | |
3 | |
3 |