public void StopVehicle_UsingJetFuel_ShouldRunEngineCoolingProcess() { // Arrange var car = new Car { EngineState = EngineState.Started, FuelType = FuelType.JetFuel, RadioState = RadioState.Off, MessageLog = new List<string>() }; // Act car.StopVehicle(car); // Assert car.EngineState.Should().Be(EngineState.Stopped); car.MessageLog.Should().Contain("Cooling engine."); }
public void StopVehicle_WithRadioSateFM_ShouldSetRadioStateToOff() { // Arrange var car = new Car { EngineState = EngineState.Started, FuelType = FuelType.Hybrid, RadioState = RadioState.FM, MessageLog = new List<string>() }; // Act car.StopVehicle(car); // Assert car.EngineState.Should().Be(EngineState.Stopped); car.RadioState.Should().Be(RadioState.Off); }
public void StopVehicle_WithStartedEngine_ShouldStopVehicle() { // Arrange var car = new Car { EngineState = EngineState.Started, FuelType = FuelType.Electirc, RadioState = RadioState.Off, MessageLog = new List<string>() }; // Act car.StopVehicle(car); // Assert car.EngineState.Should().Be(EngineState.Stopped); }