public void GivenANewPneumaticPumpAndANuclearReactorWithTemperatureOf80Degrees_WhenTurnWithANuclearReactor_ThenTheTemperatureShouldStayTheSame() { //GivenANewPneumaticPumpAndANuclearReactorWithTemperatureOf80Degrees NuclearReactor reactor = new NuclearReactor(); reactor.Temperature = 80; PneumaticPump pump = new PneumaticPump(); //WhenTurnWithANuclearReactorWithTemperatureOf101Degrees pump.Turn(reactor); //ThenTheTemperatureShouldDecreaseOf1Degree Assert.AreEqual(80, reactor.Temperature); }
public void GivenANewNuclearReactor_WhenSplitting_ThenTemperatureShouldIncreaseBy1() { //GivenANewNuclearReactor NuclearReactor fukushima = new NuclearReactor(); int prev = fukushima.Temperature; //WhenSplitting fukushima.Split(); int current = fukushima.Temperature; //ThenTemperatureShouldIncreaseBy1 Assert.AreEqual(1, current - prev); }
public void GivenANewNuclearReactor_WhenTemperatureIncreases_ThenAlarmGoes() { //GivenANewNuclearReactor NuclearReactor fukushima = new NuclearReactor(); NuclearReactor eventSource = null; bool alarmHandled = false; //ThenAlarmGoes fukushima.Alarm += (r) => { eventSource = r; alarmHandled = true; }; //WhenTemperatureIncreases fukushima.Split(); Assert.IsTrue(alarmHandled); Assert.AreEqual(fukushima, eventSource); }
public NuclearReactorTest() { _nuclearReactor = new NuclearReactor(); }