Does this test need four different assertions for required fields? I think it makes the test less expressive and readable. It should test the least possible variations. In the same line of thought, I don't like externalizing simple setup like this into `createRequiredFields()`, it makes the test case less readable as a unit. Can you try to trim down the tests to its essentials? Sorry for pushing on this, but its just as important to write tests as it is to keep them maintainable - and a lot of duplication is poison for that.