Example #1
0
        public void UnofficialiPhoneChargerTest()
        {
            var     mobile           = new SimCorpMobilePhone();
            var     consoleOutput    = new ConsoleOutput();
            ICharge chargerComponent = new UnofficialiPhoneCharger(consoleOutput);

            mobile.ChargerComponent = chargerComponent;
            var expected1 = "UnofficialiPhoneCharger selected";
            var actual1   = consoleOutput.textTest;

            Assert.AreEqual(expected1, actual1);
            mobile.Charge();
            var expected = "Charging by UnofficialiPhoneCharger";
            var actual   = consoleOutput.textTest;

            Assert.AreEqual(expected, actual);
        }
Example #2
0
        private void SetChargeComponentToMobile(WinFormOuput winformOutput)
        {
            ICharge chargeComponent = null;

            if (radioButton1.Checked)
            {
                chargeComponent = new iPhoneCharger(winformOutput);
            }
            else if (radioButton2.Checked)
            {
                chargeComponent = new SamsungCharger(winformOutput);
            }
            else if (radioButton3.Checked)
            {
                chargeComponent = new UnofficialiPhoneCharger(winformOutput);
            }
            mobile.ChargerComponent = chargeComponent;
            winformOutput.WriteLine("Set charger to Mobile...");
            mobile.Charge();
        }