public void EventFired_SimpleEvent_Fires() { EventTrigger eventTrigger = CreateEventTrigger("StubEvent"); EventObjectStub eventStub = CreateEventObjectStub(); StubAction eventAction = AttachTriggerToObject(eventTrigger, eventStub); eventStub.FireStubEvent(); Assert.AreEqual(eventAction.InvokeCount, 1, "Action was invoked in response to event."); }
public void SourceObjectEventFired_EventNameMatchesFiredEvent_Fires() { Button host = CreateButton(); EventObjectStub eventSource = CreateEventObjectStub(); EventTrigger eventTrigger = CreateEventTrigger("StubEvent"); StubAction action = AttachTriggerToObject(eventTrigger, host); eventTrigger.SourceObject = eventSource; eventSource.FireStubEvent(); Assert.AreEqual(action.InvokeCount, 1, "Trigger should be invoked when source object fires the event it is listening to."); }
public void EventFired_OldEventFiredAfterEventNameChanged_DoesNotFires() { Button host = CreateButton(); EventObjectStub eventSource = CreateEventObjectStub(); EventTrigger eventTrigger = CreateEventTrigger("StubEvent"); StubAction action = AttachTriggerToObject(eventTrigger, host); eventTrigger.SourceObject = eventSource; eventTrigger.EventName = "StubEvent2"; eventSource.FireStubEvent(); Assert.AreEqual(action.InvokeCount, 0, "Trigger should not be invoked when source object fires its event it is not listening to."); }
public void EventFired_OldSourceObjectFiresEvent_DoesNotFire() { Button host = CreateButton(); EventObjectStub oldEventSource = CreateEventObjectStub(); EventObjectStub newEventSource = CreateEventObjectStub(); EventTrigger eventTrigger = CreateEventTrigger("StubEvent"); StubAction action = AttachTriggerToObject(eventTrigger, host); eventTrigger.SourceObject = oldEventSource; eventTrigger.SourceObject = newEventSource; oldEventSource.FireStubEvent(); Assert.AreEqual(action.InvokeCount, 0, "Trigger should not be invoked when an old source object fires the event it is listening to."); }