public void Bubbling_A_Null_Event_ThrowsArgumentNullException()
        {
            ControlContainer outermost    = new ControlContainer(Area.None);
            ControlContainer intermediate = new ControlContainer(Area.None);
            ControlContainer innermost    = new ControlContainer(Area.None);

            controlThatTriggersTheEvent = new FakeBubbleControl();

            innermost.AddControl(controlThatTriggersTheEvent);
            intermediate.AddControl(innermost);
            outermost.AddControl(intermediate);

            controlThatTriggersTheEvent.TriggerNullEvent();
        }
        public void Event_Is_Bubbled_All_The_Way_Up()
        {
            ControlContainer outermost    = new ControlContainer(Area.None);
            ControlContainer intermediate = new ControlContainer(Area.None);
            ControlContainer innermost    = new ControlContainer(Area.None);

            controlThatTriggersTheEvent = new FakeBubbleControl();

            innermost.AddControl(controlThatTriggersTheEvent);
            intermediate.AddControl(innermost);
            outermost.AddControl(intermediate);

            outermost.EventBubbled += outmost_EventBubbled;

            controlThatTriggersTheEvent.TriggerEvent();

            // The test should never reach this line.
            Assert.Fail();
        }