public void CannotRemoveSameProcessTwice() { var processManagerPool = new ProcessPool(); var serviceMock = new Mock <IGearshiftService>(); var processManager = new TrailerEngineBrakingDetectionProcess(serviceMock.Object); Assert.Throws <ArgumentException>(() => { processManagerPool.Add(processManager); processManagerPool.Remove(typeof(TrailerEngineBrakingDetectionProcess)); processManagerPool.Remove(typeof(TrailerEngineBrakingDetectionProcess)); }); }