Esempio n. 1
0
        public void SetsClientIpFromWcfContextOnOtherEvent()
        {
            const String originalIp = "10.12.32.12";
            const String newIp      = "172.34.12.45";
            var          context    = new MockOperationContext();

            context.IncomingProperties.Add(
                RemoteEndpointMessageProperty.Name,
                new RemoteEndpointMessageProperty(originalIp, 7656));

            var initializer = new ClientIpTelemetryInitializer();

            // initialize request with the original IP
            initializer.Initialize(context.Request, context);

            // replace IP so that we can tell
            // it is being picked up from the request
            // rather than the context
            context.IncomingProperties.Clear();
            context.IncomingProperties.Add(
                RemoteEndpointMessageProperty.Name,
                new RemoteEndpointMessageProperty(newIp, 7656));

            var telemetry = new EventTelemetry("myevent");

            initializer.Initialize(telemetry, context);

            Assert.AreEqual(originalIp, telemetry.Context.Location.Ip);
        }
        public void SetsClientIpFromWcfContextOnOtherEvent()
        {
            const String originalIp = "10.12.32.12";
            const String newIp = "172.34.12.45";
            var context = new MockOperationContext();
            context.IncomingProperties.Add(
                RemoteEndpointMessageProperty.Name,
                new RemoteEndpointMessageProperty(originalIp, 7656));

            var initializer = new ClientIpTelemetryInitializer();

            // initialize request with the original IP
            initializer.Initialize(context.Request, context);

            // replace IP so that we can tell
            // it is being picked up from the request
            // rather than the context
            context.IncomingProperties.Clear();
            context.IncomingProperties.Add(
                RemoteEndpointMessageProperty.Name,
                new RemoteEndpointMessageProperty(newIp, 7656));

            var telemetry = new EventTelemetry("myevent");
            initializer.Initialize(telemetry, context);

            Assert.AreEqual(originalIp, telemetry.Context.Location.Ip);
        }
Esempio n. 3
0
        public void ClientIpIsCopiedFromRequestIfPresent()
        {
            const String clientIp = "10.12.32.12";
            var          context  = new MockOperationContext();

            context.Request.Context.Location.Ip = clientIp;

            var initializer = new ClientIpTelemetryInitializer();
            var telemetry   = new EventTelemetry();

            initializer.Initialize(telemetry, context);

            Assert.AreEqual(clientIp, telemetry.Context.Location.Ip);
        }
        public void SetsClientIpFromWcfContextOnRequest()
        {
            const String clientIp = "10.12.32.12";
            var context = new MockOperationContext();
            context.IncomingProperties.Add(
                RemoteEndpointMessageProperty.Name,
                new RemoteEndpointMessageProperty(clientIp, 7656));

            var initializer = new ClientIpTelemetryInitializer();

            var telemetry = context.Request;
            initializer.Initialize(telemetry, context);

            Assert.AreEqual(clientIp, telemetry.Context.Location.Ip);
        }
Esempio n. 5
0
        public void SetsClientIpFromWcfContextOnRequest()
        {
            const String clientIp = "10.12.32.12";
            var          context  = new MockOperationContext();

            context.IncomingProperties.Add(
                RemoteEndpointMessageProperty.Name,
                new RemoteEndpointMessageProperty(clientIp, 7656));

            var initializer = new ClientIpTelemetryInitializer();

            var telemetry = context.Request;

            initializer.Initialize(telemetry, context);

            Assert.AreEqual(clientIp, telemetry.Context.Location.Ip);
        }