public void Init()
        {
            _fixture = new Fixture().Customize(new AutoRhinoMockCustomization());
            _concreteStarter = _fixture.Create<IThermometerStarter>();
            _disposible = _fixture.Create<IDisposable>();

            var tcs = new TaskCompletionSource<IDisposable>();
            tcs.SetResult(_disposible);
            _disposibleTask = tcs.Task;

            _concreteStarter.Stub(x => x.Start()).Return(_disposible);
            _concreteStarter.Stub(x => x.StartAsync()).Return(_disposibleTask);
        }
 /// <summary>
 ///     Constructor
 /// </summary>
 /// <param name="conditional">If true start, false not start.</param>
 /// <param name="starter">The real starter.</param>
 public ThermometerConditionalStarter(bool conditional, IThermometerStarter starter)
 {
     if (starter == null) throw new ArgumentNullException("starter");
     _conditional = conditional;
     _starter = starter;
 }