public void ReceivesSecondaryPower_PowerAssignmentInterface_False_DoesNotActivatePower()
        {
            var powerHandler = new PowerInputHandler(_assignment);

            powerHandler.HandleButtonInput(EInputKey.SecondaryPower, false);

            Assert.IsNull(_assignment.ActivatePowerSetting);
        }
        public void ReceivesSecondaryPower_PowerAssignmentInterface_ActivatesSecondaryPower()
        {
            var powerHandler = new PowerInputHandler(_assignment);

            powerHandler.HandleButtonInput(EInputKey.SecondaryPower, true);

            Assert.AreEqual(EPowerSetting.Secondary, _assignment.ActivatePowerSetting);
        }
        public void ReceivesPrimaryPower_NoPowerAssignmentInterface_ReturnsUnhandled()
        {
            var powerHandler = new PowerInputHandler(null);

            Assert.AreEqual(EInputHandlerResult.Unhandled, powerHandler.HandleButtonInput(EInputKey.PrimaryPower, true));
        }
        public void ReceivesPrimaryPower_PowerAssignmentInterface_False_ReturnsHandled()
        {
            var powerHandler = new PowerInputHandler(_assignment);

            Assert.AreEqual(EInputHandlerResult.Handled, powerHandler.HandleButtonInput(EInputKey.PrimaryPower, false));
        }