I'm really not a fan of using fixtures for test data; this ought to be created dynamically by builder code. But that's a bigger change and not part of this PR.