Additonal test cases

Not throwing an exception is not much of a test. We may need to restructure this class so that we can at least verify things, especially to make sure the appropriate thing is called.

One way to do that might be to introduce a ActionPerformerFactory which returns an ActionPerformer, a mock one in this case and then we make sure that the appropriate setupListener is called on it.

Similarly we may need t introduce a method to access ActionList so that we can validate it.