unit tests for ISet

What happened to this method?

Can you create another test called SetListenerTest or something; that contains everything regarding listener behaviour. Probably you need to create multiple tests. Also test what happens when the same listener is registered twice.