Use assertj fluent assertions where appropriate

This commit demonstrates a few instances where assertj yields more
informative error messages than testng assertEquals and assertTrue.
Note that we could replace all testng asserts with assertj.
Is there an `isEmpty()` method? ;-)