'``run_state_change`` calls the ``run`` method of the ``IStateChange``
passed to it and passes along the same deployer it was called with.'

def test_run(self):

    action = ControllableAction(result=succeed(None))
    run_state_change(action, DEPLOYER, InMemoryStatePersister())
    self.assertTrue((True, DEPLOYER), (action.called, action.deployer))
