The amount of setup and stubbing here is pretty alarming.  I'd love to find a way to test this that doesn't intrude into such highly-coupled systems.

(Eliminating coupling would be nice too, but I don't know if our current timeframe will permit that.)