public void can_trigger_message_processing() { var trigger = new EventMessageTrigger { Message = _message, EventName = FakeElement.EventName }; _node.Expect(x => x.UIElement).Return(_element).Repeat.Any(); _node.Expect(x => x.ProcessMessage(Arg<IRoutedMessage>.Is.Equal(_message), Arg<EventArgs>.Is.TypeOf)); trigger.Attach(_node); _element.RaiseClick(); }
public void can_trigger_message_processing() { var trigger = new EventMessageTrigger { Message = message, EventName = FakeElement.EventName }; node.Expect(x => x.UIElement).Return(element).Repeat.Any(); node.Expect(x => x.ProcessMessage(Arg <IRoutedMessage> .Is.Equal(message), Arg <EventArgs> .Is.TypeOf)); trigger.Attach(node); element.RaiseClick(); }
public void can_attach_itself_to_an_element() { var trigger = new EventMessageTrigger { Message = _message, EventName = FakeElement.EventName }; _node.Expect(x => x.UIElement).Return(_element).Repeat.Any(); trigger.Attach(_node); Assert.That(trigger.Node, Is.EqualTo(_node)); Assert.That(_message.InvalidatedHandler, Is.Not.Null); Assert.That(_message.InitializeCalledWith, Is.EqualTo(_node)); }
public void can_attach_itself_to_an_element() { var trigger = new EventMessageTrigger { Message = message, EventName = FakeElement.EventName }; node.Expect(x => x.UIElement).Return(element).Repeat.Any(); trigger.Attach(node); trigger.Node.ShouldBe(node); message.InvalidatedHandler.ShouldNotBeNull(); message.InitializeCalledWith.ShouldBe(node); }
public void can_update_availability() { var trigger = new EventMessageTrigger { Message = _message, EventName = FakeElement.EventName }; _node.Expect(x => x.UIElement).Return(_element); _node.Expect(x => x.UIElement).Return(_element); _message.AvailabilityEffect.Expect(x => x.ApplyTo(_element, false)); trigger.Attach(_node); trigger.UpdateAvailabilty(false); }
public void can_update_availability() { var trigger = new EventMessageTrigger { Message = message, EventName = FakeElement.EventName }; node.Expect(x => x.UIElement).Return(element); node.Expect(x => x.UIElement).Return(element); message.AvailabilityEffect.Expect(x => x.ApplyTo(element, false)); trigger.Attach(node); trigger.UpdateAvailabilty(false); }