public void TestTriggerActionInvoked() { var bindable = new MockBindableWithEvent(); var triggeraction = new MockTriggerAction(); var eventtrigger = new EventTrigger() { Event = "MockEvent", Actions = { triggeraction } }; var collection = bindable.Triggers; collection.Add(eventtrigger); Assert.False(triggeraction.Invoked); bindable.FireEvent(); Assert.True(triggeraction.Invoked); }
public void TestChangeEventOnEventTrigger() { var bindable = new MockBindableWithEvent(); var triggeraction = new MockTriggerAction(); var eventtrigger = new EventTrigger { Event = "MockEvent", Actions = { triggeraction } }; var collection = bindable.Triggers; collection.Add(eventtrigger); triggeraction.Invoked = false; Assert.False(triggeraction.Invoked); bindable.FireEvent(); Assert.True(triggeraction.Invoked); triggeraction.Invoked = false; Assert.False(triggeraction.Invoked); bindable.FireEvent2(); Assert.False(triggeraction.Invoked); Assert.Throws <InvalidOperationException>(() => eventtrigger.Event = "MockEvent2"); }