public void RemovingRunningJobReducesCount() { ILog logger = GetLogger(); IAsyncCommandContainer container = new AsyncCommandContainer(new AsyncCommandItemTimeSpan(), logger); var async = new Mock<IAsyncCommand>(); async.Setup(a => a.Progress.Status).ReturnsInOrder(StatusEnum.NotStarted, StatusEnum.Running); container.Add(async.Object, "", async.Object.GetType()); int originalCount = container.Count; container.Remove("", async.Object.GetType()); int newCount = container.Count; Assert.AreEqual(originalCount - 1, newCount); }