Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
            }
        }
Exemplo n.º 3
0
        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());
            }
        }