public void SendingAfterDisposing() { var wrapper = TcpMetricsClientWrapper.Stub(); wrapper.Send("key_1", 1); wrapper.Dispose(); Assert.Throws <ObjectDisposedException>(() => wrapper.Send("key_2", 2)); wrapper.Dispose(); Assert.Equal(1, wrapper.DisposeCount); }
public void ReportLongValue() { const String expected = "result"; const String key = "test"; const Int64 value = 4294967296; using (var client = TcpMetricsClientWrapper.Stub(formatter: StubFormatter(key, value, expected).Object)) { client.Send(key, value); Assert.Equal(expected, client.Dequeue()); } }
public void ReportTimer() { const String key = "test"; const Int64 value = 4294967296L; var expected = key + value; var _stopwatch = new Mock <IStopwatch>(); _stopwatch.SetupGet(_ => _.ElapsedMilliseconds).Returns(value); using (var client = TcpMetricsClientWrapper.Stub(formatter: StubFormatter(key, value, expected).Object)) { using (client.ReportTimer(key, () => _stopwatch.Object)) { } Assert.Equal(expected, client.Dequeue()); } }