public void RemainingChargeCannotBeMoreThan100() { // Arrange Battery batteryBasedOnTasks = new BatteryBasedOnTasks(); // Act batteryBasedOnTasks.RemainingChargeInPercent = 102; }
public void RemainingChargeCannotBeLessThanZero() { // Arrange Battery batteryBasedOnTasks = new BatteryBasedOnTasks(); // Act batteryBasedOnTasks.RemainingChargeInPercent = -2; }
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); }