Example #1
0
        public void ChargeInTurnOffThread()
        {
            //Arrange
            BatteryBase battery = new LiPolBattery();

            battery.Charge = 100;
            ChargingBattery charger = new ChargingBatteryByThread(battery);

            //Act
            Thread.Sleep(4000);
            charger.StopAll();

            //Assert
            Assert.IsTrue(charger.Battery.Charge < 100);
        }
Example #2
0
        public void ChargeInTurnOnThread()
        {
            //Arrange
            BatteryBase battery = new LiPolBattery();

            battery.Charge = 98;
            ChargingBattery charger = new ChargingBatteryByThread();

            charger.Battery = battery;

            //Act
            charger.Charge();
            Thread.Sleep(4000);
            charger.StopAll();

            //Assert
            Assert.IsTrue(charger.Battery.Charge == 100);
        }
Example #3
0
        public void NoMoreThen100Test()
        {
            //Arrange
            ChargingBattery charger = new ChargingBatteryByThread();

            charger.Battery = new LiIonBattery();
            Thread chargeThread = new Thread(new ThreadStart(charger.Charging));

            chargeThread.IsBackground = true;

            //Act
            charger.Battery.Charge = 98;
            chargeThread.Start();
            Thread.Sleep(4000);
            chargeThread.Abort();

            //Assert
            Assert.IsTrue(charger.Battery.Charge <= 100);
        }