All Classes and Interfaces
Class
Description
Abstract endpoint configuration provides basic properties such as message listeners.
Abstract message processor is message direction aware and automatically applies message type selector.
Base abstract implementation for message validators.
Throw this exception in case you did not receive a message on a destination in time.
Used to bind an object to the Citrus context reference registry for dependency injection reasons.
Marks field or parameter for endpoint injection.
Dependency injection support for
CitrusEndpoint endpoint annotations.Citrus test framework annotation marking a field or method parameter for object injection.
Instance creation strategy.
Basic custom runtime exception for all errors in Citrus
Citrus test case annotation used in Java DSL test cases to execute several tests within one single
test builder class.
Citrus test case annotation used for Groovy test case definition inside a unit test class.
Resolver finds all resources in given classpath resource path.
Interface indicates that test action is aware of its completed state.
Tests whether a condition is satisfied.
Control expression parser for extracting the individual control values from a control expression.
Correlation manager stores objects with a correlation key.
Data dictionary interface describes a mechanism to modify message content (payload) with global dictionary elements.
Possible mapping strategies for identifying matching dictionary items
with path comparison.
Default implementation of control expression parser.
Basic message validator is able to verify empty message payloads.
Default endpoint factory implementation uses registered endpoint components in Spring application context to create endpoint
from given endpoint uri.
Basic control message validator for all message types.
Default message validator implementation performing text equals on given message payloads.
Endpoint interface defines basic send and receive operations on a message endpoint.
Endpoint adapter represents a special message handler that delegates incoming request messages to some message endpoint.
Strategy finds proper endpoint adapter instance for given mapping key.
Endpoint builder interface.
Endpoint component registers with bean name in Spring application context and is then responsible to create proper endpoints dynamically from
endpoint uri values.
Endpoint factory tries to get endpoint instance by parsing an endpoint uri.
Resolves endpoint uri so we can send messages to dynamic endpoints.
Enumeration representing the different error handling strategies in synchronous communication
with client server interaction where the client receives an error message as response.
Failure stack element provides access to the detailed failure stack message and
the location in the test case XML where error happened.
General function interface.
Library holding a set of functions.
Helper class parsing a parameter string and converting the tokens to a parameter list.
Function registry holding all available function libraries.
Utility class for functions.
Runner adds default alias methods using Gherkin behavior driven development style (GIVEN, WHEN, THEN).
Global variables valid in each test case.
Fluent builder.
Executes a validation-script
Use this exception in case a function is called with invalid parameters.
Tests if a string represents a Json.
Tests if a string represents a XML.
Special modifier adds message related modifications on logger output on headers and body.
Modifier masks output that gets printed to an output stream.
Interface describes mapping extraction along message dispatching endpoint adapter processing steps.
Interface for classes being able to build control messages for validation.
Message converter interface describes methods for converting a external message type T to the internal message
representation and vice versa.
Message correlator interface for synchronous reply messages.
Indicates message direction inbound, outbound or unbounded.
Citrus specific message headers.
Enumeration for supported message header types.
MessagePayloadBuilder.Builder<T extends MessagePayloadBuilder,B extends MessagePayloadBuilder.Builder<T,B>>
Fluent builder
Processor performs operations on the given message.
Fluent builder
Adapter interface marks that a class is able to act as a message processor.
List of global message construction processors that modify message payload and message headers.
Special message selector accepts all messages on queue.
Factory capable of creating a message selector from key value pairs.
Transformer is able to completely change a given message.
Fluent builder
Enumeration for message protocol types used in test cases.
Message validator interface.
Simple registry holding all available message validator implementations.
This exception is thrown when a message receiving action
does not specify any expected content.
Builds a namespace context for XPath expression evaluations.
Unknown functions cause this exception.
In case no function library exists for a given prefix this exception is thrown.
In case no message validator exists for a given prefix this exception is thrown.
Unknown validation matchers cause this exception.
In case no function library exists for a given prefix this exception is thrown.
Throw this exception in case an unknown variable is read from test context.
Helper adds utility operations such as non-null assertion on objects.
Interface defines add and remove object methods for storing data.
Special exception thrown in case several actions in a parallel container have failed.
Extends endpoint configuration by adding polling interval settings.
Bind objects to registry for later reference.
Helper for working with reflection on classes.
Action to take on each class.
Callback interface invoked on each field in the hierarchy.
Action to take on each method.
Consumer that explicitly receives reply messages synchronously.
Describe a resource, such as a file or class path resource.
Type resolver resolves references via resource path lookup.
Helps with resources of type classpath or file system.
Resource with given byte array content.
Resource loaded from classpath.
Resource on the file system.
This context holds the basic information for the validation of messages against schemas
Fluent builder
Script type constants representing possible script languages used in test cases.
Class extracting values of segments of VariableExpressions.
Simple registry holding all available segment variable extractor implementations.
Base class for segment variable extractors that ensures that an exception is thrown upon no match.
Base class for extractors that can operate on indexed values.
SegmentVariableExtractor that accesses the segment value from a
Map.SegmentVariableExtractor that accesses the segment value by a
Field of the parentObjectConsumer implementation able to select messages available on a message destination.
Server representation in Citrus is a runnable instance accepting client
connections.
Simple object registry holding in memory key value store to bind and obtain object references by name.
Executes the sql validation script providing the
result set representation.
Interface for stopping a timer.
Helper representing a stream result that is written to a String writer.
A simple JAXB stream source representation of a static String content.
Interface for all test actions.
Test action builder.
Container interface describing all test action containers that hold several embedded test actions
to execute.
Listener invoked on test action execution with success and failure.
Class broadcasting test action events to all available test action listeners
injected by Spring's IoC container.
Actor performs send/receive message actions.
Behavior applies logic to given test action runner.
Test case executing a list of
TestAction in sequence.Base exception marking failure of test case.
Test case meta information.
Status of testcase
Interface for providing TestCaseRunner.
Class holding and managing test variables.
Custom RuntimeException thrown if test run failed, because some tests were not successful.
Interface marks test case to support group bindings.
Test listener interface.
Class that spreads test events to all available test listeners
injected by Spring's IoC container.
Test loader interface.
Interface marks test case to support test parameters.
Interface for test reporters.
Class representing test results (failed, successful, skipped)
Multiple
TestResult instances combined to a TestResults.Callback interface for synchronized access to test results in iteration.
Listener for events regarding a test suite (start, finish, failure, success)
Class managing a list of injected test suite listeners.
Type resolver able to adapt an alias type to a given source type.
Resolves types by searching for classpath resource mapping files in order to resolve class references at runtime.
Thrown in case an element is not found.
Basic validation context holding validation specific information.
Fluent builder
Adapter interface marks that a class is able to act as a validation context.
This exception marks errors during validation in Citrus.
General validation matcher interface.
Library holding a set of validation matchers.
ValidationMatcher registry holding all available validation matcher libraries.
Utility class for validation matchers.
Callback called by receive message action for validation purpose.
This
Iterator uses a regular expression pattern to match individual
segments of a variableExpression.Matcher that matches segments of variable expressions.
Class extracting variables form messages.
Fluent builder
Adapter interface marks that a class is able to act as a variable extractor.
Variable value evaluates to null.
Utility class manipulating test variables.