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; }