Recent Posts

Managing Kamelet event sources with kn

5 minute read

The latest community version of the Knative client v0.26 includes a new kn plugin for managing Kamelets as Knative event sources (GitHub: knative-sandbox/kam...

Introducing YAKS

6 minute read

YAKS is Cloud-Native BDD testing or simply “Yet Another Kubernetes Service”.

YAY! Citrus 3.0 is coming

16 minute read

YAY, we have started to work on Citrus 3.0! Yesterday we have released a first milestone 3.0.0-M1. This is a big step in the Citrus project!

Arquillian & Citrus in combination - Part 2

5 minute read

Some time has passed since part one of this blog post series and we have made some improvements on the Citrus Arquillian extension. So we can look forward to...

Arquillian & Citrus in combination - Part 1

6 minute read

Citrus and Arquillian both refer to themselves as integration test frameworks. Following from that you might think these frameworks somehow ship the same pac...

Apache Camel Integration Testing - Part 3

3 minute read

In this post I will continue with the Apache Camel integration testing scenario that we have worked on in part one and part two of this series. This time we ...

Apache Camel Integration Testing - Part 2

4 minute read

In part one of this blog series we have used Citrus in combination with Apache Camel for setting up a complete integration test scenario. Remember we have in...

Apache Camel Integration Testing - Part 1

6 minute read

Apache Camel is a great mediation and routing framework that integrates with almost every enterprise messaging transport. In the past I have experienced Came...

Validate Excel files in Citrus

3 minute read

Lately I had to deal with Excel files as REST Http service response. I came up with a pretty clever validation mechanism in Citrus that I would like to share...

Use TestNG data providers in Citrus

1 minute read

TestNG provides brilliant support for test parameters and data providers. With some annotation magic you are able to pass parameter values to your test metho...

Citrus and TestNG groups

1 minute read

TestNG groups add great flexibility to the Citrus test execution. We are able to divide all tests into several groups reaching a sophisticated seperation of ...

Handle SOAP-ENV:mustUnderstand headers

1 minute read

By setting the SOAP mustUnderstand header attribute to “1”, you indicate that the service provider must process the SOAP header entry. In case the service pr...

Customize meta information

2 minute read

Test cases in Citrus are usually provided with some meta information like the author’s name or the date of creation. This post shows how to extend on this to...