Class TestKitHelper
java.lang.Object
org.apache.camel.support.DefaultExchangeHolder
one.x1f.sip.foundation.core.util.SIPExchangeHelper
one.x1f.sip.foundation.testkit.util.TestKitHelper
- All Implemented Interfaces:
Serializable
Utility class that changes the
Exchange- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetRouteId(org.apache.camel.Exchange exchange) Get route id from theExchangestatic booleanisTestKitHeader(String key) Checks if header is Test Kit specific headerstatic org.apache.camel.ExchangeparseExchangeProperties(EndpointProperties properties, org.apache.camel.CamelContext camelContext) Create exchange from test definitionstatic org.apache.camel.ConsumerresolveConsumer(org.apache.camel.Exchange exchange, org.apache.camel.CamelContext camelContext) Get camel consumer based on exchange route idstatic org.apache.camel.EndpointresolveEndpoint(org.apache.camel.Exchange exchange, org.apache.camel.CamelContext camelContext) Get camel endpoint based on exchange route idstatic org.apache.camel.RouteresolveRoute(org.apache.camel.Exchange exchange, org.apache.camel.CamelContext camelContext) Get camel route based on exchange route idstatic voidunmarshallExchangeBodyFromJson(org.apache.camel.Exchange inputExchange, com.fasterxml.jackson.databind.ObjectMapper mapper, Class<?> requestModelClass) Checks if header is Test Kit specific headerMethods inherited from class one.x1f.sip.foundation.core.util.SIPExchangeHelper
filterNonSerializableHeaders, filterNonSerializableInternalProperties, filterNonSerializableProperties, reassignNonSerializableValueMethods inherited from class org.apache.camel.support.DefaultExchangeHolder
addProperty, addVariable, getValidExchangePropertyValue, getValidHeaderValue, marshal, marshal, marshal, marshal, toString, unmarshal
-
Constructor Details
-
TestKitHelper
public TestKitHelper()
-
-
Method Details
-
getRouteId
Get route id from theExchange- Parameters:
exchange- that should be mapped- Returns:
- route id
-
resolveEndpoint
public static org.apache.camel.Endpoint resolveEndpoint(org.apache.camel.Exchange exchange, org.apache.camel.CamelContext camelContext) Get camel endpoint based on exchange route id- Parameters:
exchange- for fetching the route idcamelContext- in which endpoints are defined- Returns:
Endpoint
-
resolveRoute
public static org.apache.camel.Route resolveRoute(org.apache.camel.Exchange exchange, org.apache.camel.CamelContext camelContext) Get camel route based on exchange route id- Parameters:
exchange- for fetching the route idcamelContext- in which routes are defined- Returns:
Route
-
resolveConsumer
public static org.apache.camel.Consumer resolveConsumer(org.apache.camel.Exchange exchange, org.apache.camel.CamelContext camelContext) Get camel consumer based on exchange route id- Parameters:
exchange- for fetching the route idcamelContext- in which consumers are defined- Returns:
Route
-
parseExchangeProperties
public static org.apache.camel.Exchange parseExchangeProperties(EndpointProperties properties, org.apache.camel.CamelContext camelContext) Create exchange from test definition- Parameters:
properties- with route id and payload for exchange bodycamelContext- camel context- Returns:
Exchange
-
isTestKitHeader
Checks if header is Test Kit specific header- Parameters:
key- of header for checking- Returns:
- boolean
-
unmarshallExchangeBodyFromJson
public static void unmarshallExchangeBodyFromJson(org.apache.camel.Exchange inputExchange, com.fasterxml.jackson.databind.ObjectMapper mapper, Class<?> requestModelClass) Checks if header is Test Kit specific header- Parameters:
inputExchange- which body is converted from json to pojomapper- for json unmarshallingrequestModelClass- model of the pojo class
-