public void AttachingToNullEventInfoThrows() { Publisher publisher = new Publisher(); Subscriber subscriber = new Subscriber(); MethodInfo methodInfo = GetMemberInfo <MethodInfo>(subscriber, "HookMeUp"); EventBinder binder = new EventBinder(publisher, subscriber); binder.Bind(null, methodInfo); }
public void AttachesEventToSubject() { Publisher publisher = new Publisher(); EventInfo eventInfo = GetMemberInfo <EventInfo>(publisher, "FooEvent"); Subscriber subscriber = new Subscriber(); MethodInfo methodInfo = GetMemberInfo <MethodInfo>(subscriber, "HookMeUp"); EventBinder binder = new EventBinder(publisher, subscriber); binder.Bind(eventInfo, methodInfo); publisher.Raise(); Assert.IsTrue(subscriber.EventRaised); }