コード例 #1
0
        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)
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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)
        }
コード例 #4
0
        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
            }));
        }