Example #1
0
        public void ReceiveEventAfterEventChanged()
        {
            var behavior = new BehaviorMock {
                EventName = "TestEventA"
            };
            var page = new PageMock();

            page.Behaviors.Add(behavior);


            // ChangeEvent
            behavior.EventName = "TestEventB";

            var eventArgs = new EventArgs();

            page.RiseTestEventA(this, eventArgs);
            Assert.Null(behavior.Sender);
            Assert.Null(behavior.EventArgs);

            page.RiseTestEventB(this, eventArgs);
            Assert.NotNull(behavior.Sender);
            Assert.Equal(this, behavior.Sender);
            Assert.NotNull(behavior.EventArgs);
            Assert.Equal(eventArgs, behavior.EventArgs);
        }