public void Should_consuming_power_only_whilst_switched_on() { var clock = new Clock(new TimeSpan(1, 0, 0)); var rating = new Rating(15); var appliance = new Appliance(ApplianceType.Washing_machine, clock, rating); clock.Tick(); appliance.SwitchOn(); clock.Tick(); appliance.SwitchOff(); clock.Tick(); appliance.SwitchOn(); clock.Tick(); appliance.SwitchOff(); clock.Tick(); Assert.That(appliance.TotalUsage, Is.EqualTo(new Consumption(new TimeSpan(0, 2, 0, 0), rating).Amount)); }
public void Should_consume_power_over_time_when_switched_on_once() { var clock = new Clock(new TimeSpan(1, 0, 0)); var durationOn = new TimeSpan(1, 0, 0); var rating = new Rating(8); var appliance = new Appliance(ApplianceType.TV, clock, rating); clock.Tick(); appliance.SwitchOn(); clock.Tick(); Assert.That(appliance.TotalUsage, Is.EqualTo(new Consumption(durationOn, rating).Amount)); }