This test is quite busy and it's not super easy to quickly see what's going on, but I think that this is a byproduct of needing to have fewer responsibilities in the class under test.