This case is about testing the method `clear` not those mutators. The mutators (should) have their separate cases (e.g. `ModelCriteriaTest::testFilterBy`). You are mixing the SUT here. It also tests the same thing multiple times, like adding a join in different ways (which is covered already).

As I said, I'm not against having such a test, but it has to be reasonable, like `CriteriaTest::testClear`.