Beispiel #1
0
        public void StopCanOnlyBeExecutedOnce()
        {
            // given
            var target = new TestWebRequestTracerBase(beacon, action);

            mockTimingProvider.ProvideTimestampInMilliseconds().Returns(123L, 321L);

            // when executed the first time
            beacon.ClearData();
            target.Stop();

            // then
            Assert.That(target.EndSequenceNo, Is.EqualTo(3));
            Assert.That(target.EndTime, Is.EqualTo(123L));
            Assert.That(beacon.IsEmpty, Is.False);

            // and when executed the second time
            beacon.ClearData();
            target.Stop();

            // then
            Assert.That(target.EndSequenceNo, Is.EqualTo(3));
            Assert.That(target.EndTime, Is.EqualTo(123L));
            Assert.That(beacon.IsEmpty, Is.True);
        }
        public void AWebRequestTracerIsStoppedAfterStopHasBeenCalled()
        {
            // given
            var target = new TestWebRequestTracerBase(logger, beacon, 17);

            // when calling the stop method
            target.Stop();

            // then
            Assert.That(target.IsStopped, Is.True);
        }
        public void SetBytesReceivedDoesNotSetAnythingIfStopped()
        {
            // given
            var target = new TestWebRequestTracerBase(logger, beacon, 17);

            target.Stop();

            // when setting the received bytes
            var obtained = target.SetBytesReceived(4321);

            // then
            Assert.That(target.BytesReceived, Is.EqualTo(-1));
            Assert.That(obtained, Is.SameAs(target));
        }
        public void SetResponseCodeDoesNotSetTheResponseCodeIfStopped()
        {
            // given
            var target = new TestWebRequestTracerBase(logger, beacon, 17);

            target.Stop();

            // when setting response code
            var obtained = target.SetResponseCode(418);

            // then
            Assert.That(target.ResponseCode, Is.EqualTo(-1));
            Assert.That(obtained, Is.SameAs(target));
        }
        public void SetBytesSentDoesNotSetAnythingIfStopped()
        {
            // given
            var target = new TestWebRequestTracerBase(beacon, action);

            target.Stop();

            // when setting the sent bytes
            var obtained = target.SetBytesSent(1234);

            // then
            Assert.That(target.BytesSent, Is.EqualTo(-1));
            Assert.That(obtained, Is.SameAs(target));
        }
        public void StartDoesNothingIfAlreadyStopped()
        {
            // given
            var target = new TestWebRequestTracerBase(logger, beacon, 17);

            mockTimingProvider.ProvideTimestampInMilliseconds().Returns(123456789L);
            target.Stop();

            // when starting web request tracing
            var obtained = target.Start();

            // then
            Assert.That(target.StartTime, Is.EqualTo(0L));
            Assert.That(obtained, Is.SameAs(target));
        }