Esempio n. 1
0
        public void RemainingChargeCannotBeMoreThan100()
        {
            // Arrange
            Battery batteryBasedOnTasks = new BatteryBasedOnTasks();

            // Act
            batteryBasedOnTasks.RemainingChargeInPercent = 102;
        }
Esempio n. 2
0
        public void RemainingChargeCannotBeLessThanZero()
        {
            // Arrange
            Battery batteryBasedOnTasks = new BatteryBasedOnTasks();

            // Act
            batteryBasedOnTasks.RemainingChargeInPercent = -2;
        }
Esempio n. 3
0
        public void RemainingChargeDecreasesWhileChargingTaskIsOff()
        {
            // Arrange
            BatteryBasedOnTasks batteryBasedOnTasks = new BatteryBasedOnTasks();
            int startRemainingCharge = 50;

            batteryBasedOnTasks.Timer = new FakeTimer();
            batteryBasedOnTasks.RemainingChargeChanged += (p) =>
            {
                batteryBasedOnTasks.StopOngoingChargingProcesses();
            };
            batteryBasedOnTasks.RemainingChargeInPercent = startRemainingCharge;

            // Act
            batteryBasedOnTasks.Discharge();
            batteryBasedOnTasks.DischargeBatteryTask?.Wait();

            //Assert
            bool remainingChargeHasBeenDecreased = batteryBasedOnTasks.RemainingChargeInPercent < startRemainingCharge;

            Assert.IsTrue(remainingChargeHasBeenDecreased);
        }