示例#1
0
        public void WarewolfAverageExecutionTimePerformanceCounter_Construct()
        {
            var mockPerformanceCounterFactory = new Mock <IRealPerformanceCounterFactory>();
            var performanceCounterFactory     = mockPerformanceCounterFactory.Object;

            using (var originalCounter = new WarewolfAverageExecutionTimePerformanceCounter(performanceCounterFactory))
            {
                IPerformanceCounter counter = originalCounter;

                Assert.IsTrue(counter.IsActive);
                Assert.AreEqual(WarewolfPerfCounterType.AverageExecutionTime, counter.PerfCounterType);
                Assert.AreEqual(GlobalConstants.Warewolf, counter.Category);
                Assert.AreEqual(CounterName, counter.Name);
            }
        }
示例#2
0
        public void WarewolfAverageExecutionTimePerformanceCounter_Setup_CreatesCounter()
        {
            var mockPerformanceCounterFactory = new Mock <IRealPerformanceCounterFactory>();
            var mockCounter  = new Mock <IWarewolfPerformanceCounter>();
            var mockCounter2 = new Mock <IWarewolfPerformanceCounter>();

            mockPerformanceCounterFactory.Setup(o => o.New(GlobalConstants.Warewolf, CounterName, GlobalConstants.GlobalCounterName)).Returns(mockCounter.Object);
            mockPerformanceCounterFactory.Setup(o => o.New(GlobalConstants.Warewolf, CounterName2, GlobalConstants.GlobalCounterName)).Returns(mockCounter2.Object).Verifiable();
            var performanceCounterFactory = mockPerformanceCounterFactory.Object;
            IPerformanceCounter counter   = new WarewolfAverageExecutionTimePerformanceCounter(performanceCounterFactory);

            counter.Setup();

            mockPerformanceCounterFactory.Verify(o => o.New(GlobalConstants.Warewolf, CounterName, GlobalConstants.GlobalCounterName), Times.Once);
            mockPerformanceCounterFactory.Verify(o => o.New(GlobalConstants.Warewolf, CounterName2, GlobalConstants.GlobalCounterName), Times.Once);
        }
示例#3
0
        public void WarewolfAverageExecutionTimePerformanceCounter_IncrementBy_CallsUnderlyingCounter()
        {
            var mockPerformanceCounterFactory = new Mock <IRealPerformanceCounterFactory>();
            var mockCounter  = new Mock <IWarewolfPerformanceCounter>();
            var mockCounter2 = new Mock <IWarewolfPerformanceCounter>();

            mockPerformanceCounterFactory.Setup(o => o.New(GlobalConstants.Warewolf, CounterName, GlobalConstants.GlobalCounterName)).Returns(mockCounter.Object).Verifiable();
            mockPerformanceCounterFactory.Setup(o => o.New(GlobalConstants.Warewolf, CounterName2, GlobalConstants.GlobalCounterName)).Returns(mockCounter2.Object).Verifiable();
            var performanceCounterFactory = mockPerformanceCounterFactory.Object;
            IPerformanceCounter counter   = new WarewolfAverageExecutionTimePerformanceCounter(performanceCounterFactory);

            counter.Setup();
            counter.IncrementBy(1234);

            mockPerformanceCounterFactory.Verify();
            mockCounter.Verify(o => o.IncrementBy(1234), Times.Once);
            mockCounter2.Verify(o => o.Increment(), Times.Once);
        }
示例#4
0
        public void WarewolfAverageExecutionTimePerformanceCounter_CreationData_Valid()
        {
            var mockPerformanceCounterFactory = new Mock <IRealPerformanceCounterFactory>();
            var performanceCounterFactory     = mockPerformanceCounterFactory.Object;
            IPerformanceCounter counter       = new WarewolfAverageExecutionTimePerformanceCounter(performanceCounterFactory);

            var data = counter.CreationData();

            Assert.AreEqual(2, data.Count());

            var dataItems = counter.CreationData().ToList();

            Assert.AreEqual(CounterName, dataItems[0].CounterHelp);
            Assert.AreEqual(CounterName, dataItems[0].CounterName);
            Assert.AreEqual(PerformanceCounterType.AverageTimer32, dataItems[0].CounterType);

            Assert.AreEqual("Average duration per operation execution base", dataItems[1].CounterHelp);
            Assert.AreEqual(CounterName2, dataItems[1].CounterName);
            Assert.AreEqual(PerformanceCounterType.AverageBase, dataItems[1].CounterType);
        }