Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }