public void Start_ConditionalIsTrue_ShouldCallStarterStart()
        {
            // Act
            var sut = new ThermometerConditionalStarter(true, _concreteStarter);
            var result = sut.Start();

            // Assert
            _concreteStarter.AssertWasCalled(x => x.Start());
            Assert.AreEqual(_disposible, result);
        }
        public void Start_ConditionalIsFalse_ShouldNotCallStarterStart()
        {
            // Act
            var sut = new ThermometerConditionalStarter(false, _concreteStarter);
            var result = sut.Start();

            // Assert
            _concreteStarter.AssertWasNotCalled(x => x.Start());
            Assert.AreEqual(sut, result);
        }
 public void Ctor_NullStarter()
 {
     var conditional = _fixture.Create<bool>();
     var sut = new ThermometerConditionalStarter(conditional, null);
 }