public void Add() { var worker = Substitute.For <IBackgroundWorker>(); using var manager = new BackgroundWorkerManager(); manager.Add(worker); manager.BackgroundWorkers.ShouldHaveSingleItem().ShouldBe(worker); worker.Received(0).StartAsync(); }
public void AddByStarted() { var worker = Substitute.For <IBackgroundWorker>(); using var manager = new BackgroundWorkerManager(); Shouldly.Should.NotThrow(() => manager.StartAsync()); manager.Add(worker); manager.BackgroundWorkers.ShouldHaveSingleItem().ShouldBe(worker); worker.Received(1).StartAsync(); }
public void Dispose() { var worker = Substitute.For <IBackgroundWorker>(); var manager = new BackgroundWorkerManager(); manager.Add(worker); manager.BackgroundWorkers.ShouldHaveSingleItem().ShouldBe(worker); worker.Received(0).StopAsync(); Shouldly.Should.NotThrow(() => manager.Dispose()); worker.Received(0).StopAsync(); }