public async void Should_send_data_to_database_when_started() { //Arrange var databaseName = "AA"; var performanceCounterGroupMock = new Mock<IPerformanceCounterGroup>(MockBehavior.Strict); performanceCounterGroupMock.SetupGet(x => x.SecondsInterval).Returns(1); performanceCounterGroupMock.SetupGet(x => x.Name).Returns("A"); performanceCounterGroupMock.Setup(x => x.GetFreshCounters()).Returns(new List<IPerformanceCounterInfo> { new PerformanceCounterInfo(string.Empty, new PerformanceCounter("Processor", "% Processor Time", "_Total"), null, null) }); var sendBusinessMock = new Mock<ISendBusiness>(MockBehavior.Strict); var tagLaoderMock = new Mock<ITagLoader>(MockBehavior.Strict); var collectorEngine = new ExactCollectorEngine(performanceCounterGroupMock.Object, sendBusinessMock.Object, tagLaoderMock.Object, false); //Act await collectorEngine.StartAsync(); //Assert sendBusinessMock.Verify(x => x.Enqueue(It.IsAny<Point[]>()), Times.Once); }
public async void Should_not_send_data_to_database_when_no_SecondsInterval() { //Arrange var databaseName = "AA"; var performanceCounterGroupMock = new Mock<IPerformanceCounterGroup>(MockBehavior.Strict); performanceCounterGroupMock.SetupGet(x => x.SecondsInterval).Returns(0); performanceCounterGroupMock.SetupGet(x => x.Name).Returns("A"); performanceCounterGroupMock.Setup(x => x.GetFreshCounters()).Returns(new List<IPerformanceCounterInfo> { }); var sendBusinessMock = new Mock<ISendBusiness>(MockBehavior.Strict); var tagLaoderMock = new Mock<ITagLoader>(MockBehavior.Strict); var collectorEngine = new ExactCollectorEngine(performanceCounterGroupMock.Object, sendBusinessMock.Object, tagLaoderMock.Object, false); //Act await collectorEngine.StartAsync(); //Assert sendBusinessMock.Verify(x => x.Enqueue(It.IsAny<Point[]>()), Times.Never); }