public void WarewolfRequestsPerSecondPerformanceCounter_Reset_ClearsCounter() { var mockPerformanceCounterFactory = new Mock <IRealPerformanceCounterFactory>(); var mockCounter = new Mock <IWarewolfPerformanceCounter>(); mockPerformanceCounterFactory.Setup(o => o.New(GlobalConstants.Warewolf, CounterName, GlobalConstants.GlobalCounterName)).Returns(mockCounter.Object).Verifiable(); var performanceCounterFactory = mockPerformanceCounterFactory.Object; IPerformanceCounter counter = new WarewolfRequestsPerSecondPerformanceCounter(performanceCounterFactory); counter.Setup(); counter.Reset(); mockPerformanceCounterFactory.Verify(); mockCounter.VerifySet(o => o.RawValue = 0, Times.Once); }