public void TestDispose2() { var statistics = new EndPointStatistics(_endPoint.Object); statistics.Start(); new Action(() => statistics.Dispose()).Should().NotThrow(); }
public void TestLogNumPendingMethodInvocations([Values(0, 42, 1000)] int numPendingMethodInvocations) { var statistics = new EndPointStatistics(_endPoint.Object); _endPoint.Setup(x => x.NumPendingMethodInvocations).Returns(numPendingMethodInvocations); statistics.Update(); statistics.CreateReport().Should().Contain(string.Format("Pending method invocations: {0}", numPendingMethodInvocations)); }
public void TestLogGcTime() { var statistics = new EndPointStatistics(_endPoint.Object); _endPoint.Setup(x => x.TotalGarbageCollectionTime).Returns(TimeSpan.Zero); statistics.Update(); statistics.CreateReport().Should().Contain("avg. GC: 0.00%"); _endPoint.Setup(x => x.TotalGarbageCollectionTime).Returns(TimeSpan.FromSeconds(1)); statistics.Update(); statistics.CreateReport().Should().Contain("avg. GC: 50.00%"); statistics.Update(); statistics.CreateReport().Should().Contain("avg. GC: 33.33%"); }
public void TestLogNumProxiesCollected() { var statistics = new EndPointStatistics(_endPoint.Object); _endPoint.Setup(x => x.NumProxiesCollected).Returns(1); statistics.Update(); statistics.CreateReport().Should().Contain("Proxies collected: 1.0/s"); statistics.Update(); statistics.CreateReport().Should().Contain("Proxies collected: 0.5/s"); _endPoint.Setup(x => x.NumProxiesCollected).Returns(3); statistics.Update(); statistics.CreateReport().Should().Contain("Proxies collected: 1.0/s"); }
public void TestLogBytesSent() { var statistics = new EndPointStatistics(_endPoint.Object); _endPoint.Setup(x => x.NumBytesSent).Returns(1024); statistics.Update(); statistics.CreateReport().Should().Contain("1.0 Kb/s"); _endPoint.Setup(x => x.NumBytesSent).Returns(1400); statistics.Update(); statistics.CreateReport().Should().Contain("0.7 Kb/s"); _endPoint.Setup(x => x.NumBytesSent).Returns(42000); statistics.Update(); statistics.CreateReport().Should().Contain("13.7 Kb/s"); _endPoint.Setup(x => x.NumBytesSent).Returns(42000000); statistics.Update(); statistics.CreateReport().Should().Contain("10253.9 Kb/s"); }