The Citrus framework provides a set of endpoint components that act as client or server to connect with different messaging transports and services.
Endpoints
Http
Act as a client or server sending/receiving Http request/response messages.
→ Http examples
Kafka
Connect with the Apache Kafka broker to publish and consume messages via topics.
→ Kafka example
Jms
Connect with the Jms message broker (e.g. ActiveMQ) to produce and consume messages on queues and topics.
→ Jms example
Apache Camel
Manage Apache Camel routes and use one of the 300+ components to exchange and transform data.
→ Apache Camel example
Provides an SMTP mail server to verify incoming mails.
→ Mail example
Ftp/Sftp
Upload and download files from a Ftp server.
→ Ftp examples
OpenAPI
Generate message content from OpenAPI specifications with a contract driven testing approach.
→ OpenAPI example
Testcontainers
Start Testcontainers container instances as part of the test.
Vert.x
Interact with the Vert.x event bus as part of a test.
Soap WS
Act as a client or server to send/receive Soap WebService request/response messages.
→ Soap WS examples
Spring Integration
Interact with Spring Integration to process and transform messages.
Docker
Build Docker images and start/stop Docker containers as part of the test.
→ Docker example
Kubernetes
Interact with the Kubernetes API and manage resources on the cluster.
→ Kubernetes example
Knative
Produce and consume events on the Knative broker.
Selenium
Interact with a browser simulating user UI interaction with Selenium.
→ Selenium example
JBang
Call any JBang script as part of the test and verify its process output and exit code.
SQL
Connect with a relational database and verify SQL result sets.
→ SQL example
SSH
Connect with a secure shell server using SSH protocol commands. Both clients and server components are provided.
Are you missing something? Please reach out and get involved!