Estoy de acuerdo con el comentario que sugiere que prefiera solo plantear el evento y verificar que se haya invocado el controlador que desea suscribir. Pero hay una manera de comprobar wether un controlador se adjunta, no pensaba muy bonita:
public interface IHaveAnEvent
{
event EventHandler MyEvent;
}
// In your test...
var fake = A.Fake<IHaveAnEvent>();
var handler = new EventHandler((s, e) => { });
fake.MyEvent += handler;
A.CallTo(fake).Where(x => x.Method.Name.Equals("add_MyEvent")).WhenArgumentsMatch(x => x.Get<EventHandler>(0).Equals(handler)).MustHaveHappened();
Si lo que desea es necesario comprobar que los manejador se adjunta se puede omitir la parte "WhenArgumentsMatch".
Solo una sugerencia: en lugar de probar que su código se suscribe al evento, simplemente compruebe que cuando recibe dicho evento realmente hace algo. De esta forma, puede realizar una prueba como "Cuando se produce un evento, se llama a Foo", que describe lo que debería suceder. –