public void TurnOff_IsOnIsTrue_OutputIsCalledCorrectly() { // Arrange: _lmt.TurnOn(); // IsOn = true TextWriterHelper.ClearTextWriter(textWriter); // Clear all output // Act: _lmt.TurnOff(); // Assert: Assert.That(textWriter.ToString(), Contains.Substring("off")); // Nothing happened (still empty console-output) }
public void TurnOff_IsOnIsTrue_OutputCalledCorrectly() { // Arrange: _tlm.TurnOn(50); //--> IsOn = true; TextWriterHelper.ClearTextWriter(_textWriter); // Act: _tlm.TurnOff(); // Assert: Assert.That(_textWriter.ToString(), Is.Not.Empty); }
public void TurnOn_IsOnIsTrue_NothingHappened() { // Arrange: _lmt.TurnOn(); // IsOn = true TextWriterHelper.ClearTextWriter(textWriter); // Clear all output // Act: _lmt.TurnOn(); // Assert: Assert.That(textWriter.ToString(), Is.EqualTo(string.Empty)); // Nothing happened (still empty console-output) }
public void TurnOn_IsOnIsTrue_PowerIsInRange_ThrowsApplicationExceptionAndOutputNotCalled() { // Arrange: _tlm.TurnOn(50); // --> IsOn = true; TextWriterHelper.ClearTextWriter(_textWriter); // Act + Assert: Assert.Multiple((() => { Assert.That(() => _tlm.TurnOn(50), Throws.InstanceOf(typeof(ApplicationException))); Assert.That(_textWriter.ToString(), Is.EqualTo(string.Empty)); // No output on console })); }