I think this test covers too much. The problem with this is that if a test covers too much it becomes really fragile and hard to maintain. You should ideally only test one thing per test, and refactor your setup out into utility functions (so it is clear what is boring test-setup, and what is the meat of the test).