Clean up UpdateCampaign test to make it more readable
Created by: mrnugget
This is preparation for the work to fix #7915. The old test was really hard to read (I can only imagine how much harder it was to read for someone that didn't write it) and thus really hard to extend. The new one is much easier to extend and to reason about.