Rich and fluent assertions for testing in Java