/// <summary> /// Gets the action buttons. /// </summary> /// <param name="actions">The actions.</param> /// <returns></returns> public static List <LiquidButton> GetActionButtons(string actions) { var buttonList = new List <LiquidButton>(); foreach (var actionButton in actions.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries)) { var button = new LiquidButton(); var details = actionButton.Split(new char[] { '^' }); if (details.Length > 0) { button.Name = details[0]; if (details.Length > 1) { var definedValue = DefinedValueCache.Get(details[1].AsGuid()); if (definedValue != null) { button.Html = definedValue.GetAttributeValue("ButtonHTML"); button.EmailHtml = definedValue.GetAttributeValue("ButtonEmailHTML"); } } } buttonList.Add(button); } return(buttonList); }
public void differents_liquids_can_have_different_temperatures() { LiquidButton liquid1 = new LiquidButton(15); LiquidButton liquid2 = new LiquidButton(30); Assert.AreNotEqual(liquid1.Temperature, liquid2.Temperature); }
public void temperature_cannot_rise_if_kettle_is_Off() { Kettle kettle = new Kettle(); Assert.AreEqual(15, kettle.Temperature); LiquidButton liquidButton = new LiquidButton(); WarningLED warning = new WarningLED(); liquidButton.IncresedLiquidTemperature(warning, kettle); Assert.AreEqual(15, kettle.Temperature); }
public void temperature_cannot_rise_if_there_is_no_liquid_in_the_kettle() { Kettle kettle = new Kettle(); PowerButton power = new PowerButton(); kettle.Liquid = null; LiquidButton liquid = new LiquidButton(85); WarningLED warning = new WarningLED(); power.PressedPowerButton(kettle, warning); kettle.Liquid.IncresedLiquidTemperature(kettle, warning); }
public void one_kettle_can_have_only_one_liquid() { Kettle kettle = new Kettle(); LiquidButton liquid1 = new LiquidButton(15); LiquidButton liquid2 = new LiquidButton(30); kettle.Liquid = liquid1; Assert.AreEqual(liquid1, kettle.Liquid); kettle.Liquid = liquid2; Assert.AreNotSame(liquid1, liquid2); Assert.AreEqual(liquid2, kettle.Liquid); Assert.AreNotEqual(liquid1, kettle.Liquid); }
public void Green_LED_when_temperature_is_over_100() { Kettle kettle = new Kettle(); PowerButton powerButton = new PowerButton(); LiquidButton liquidButton = new LiquidButton(); WarningLED warning = new WarningLED(); powerButton.PressedPowerButton(warning, kettle); for (int i = 0; i < 9; i++) { liquidButton.IncresedLiquidTemperature(warning, kettle); } Assert.AreEqual(Color.Green, kettle.LED); }
public void temperature_rise_when_kettle_is_On() { Kettle kettle = new Kettle(); PowerButton powerButton = new PowerButton(); LiquidButton liquidButton = new LiquidButton(); WarningLED warning = new WarningLED(); powerButton.PressedPowerButton(warning, kettle); liquidButton.IncresedLiquidTemperature(warning, kettle); Assert.AreEqual(true, kettle.KettelOn); Assert.AreEqual(25, kettle.Temperature); liquidButton.IncresedLiquidTemperature(warning, kettle); Assert.AreEqual(35, kettle.Temperature); }
public void reset_values_when_turn_off() { Kettle kettle = new Kettle(); PowerButton powerButton = new PowerButton(); LiquidButton liquidButton = new LiquidButton(); WarningLED warning = new WarningLED(); powerButton.PressedPowerButton(warning, kettle); for (int i = 0; i < 9; i++) { liquidButton.IncresedLiquidTemperature(warning, kettle); } powerButton.PressedPowerButton(warning, kettle); Assert.AreEqual(false, kettle.KettelOn); Assert.AreEqual(Color.Off, kettle.LED); Assert.AreEqual(15, kettle.Temperature); }