public void ControlPanel_WiredItems_ArmedByPanel()
        {
            var sut     = new ControlPanel();
            var armable = new ArmableMock();

            sut.WireComponent(armable);

            sut.ArmComponents();

            Assert.IsTrue(armable.IsArmed);
        }
        public void ControlPanel_RemovedItems_NoLongerAffectedByPanel()
        {
            var sut     = new ControlPanel();
            var armable = new ArmableMock();

            sut.WireComponent(armable);
            sut.ArmComponents();

            sut.RemoveComponent(armable);
            sut.DisarmComponents();

            Assert.IsTrue(armable.IsArmed);
        }