예제 #1
0
 public void SessionStateTelemetryDeepCloneWithNullExtensionDoesNotThrow()
 {
     var telemetry = new SessionStateTelemetry();
     // Extension is not set, means it'll be null.
     // Validate that cloning with null Extension does not throw.
     var other = telemetry.DeepClone();
 }
예제 #2
0
        public void SessionStateCanBeSetByUser()
        {
            var telemetry = new SessionStateTelemetry();

            telemetry.State = SessionState.End;
            Assert.AreEqual(SessionState.End, telemetry.State);
        }
 public void SerializeWritesStateAsExpectedByEndpoint()
 {
     var telemetry = new SessionStateTelemetry { State = SessionState.End };
     TelemetryItem<SessionStateData> envelope = TelemetryItemTestHelper.SerializeDeserializeTelemetryItem<SessionStateTelemetry, SessionStateData>(telemetry);
     Assert.Equal(DataPlatformModel.SessionState.End, envelope.Data.BaseData.State);
     Assert.Equal(2, envelope.Data.BaseData.Ver);
 }
예제 #4
0
        public void SerializeWritesStateAsExpectedByEndpoint()
        {
            var telemetry = new SessionStateTelemetry {
                State = SessionState.End
            };
            TelemetryItem <EventData> envelope = TelemetryItemTestHelper.SerializeDeserializeTelemetryItem <SessionStateTelemetry, EventData>(telemetry);

            Assert.AreEqual("Session ended", envelope.data.baseData.name);
            Assert.AreEqual(2, envelope.data.baseData.ver);
        }
예제 #5
0
        public void SerializeWritesStateAsExpectedByEndpoint()
        {
            var telemetry = new SessionStateTelemetry {
                State = SessionState.End
            };
            TelemetryItem <SessionStateData> envelope = TelemetryItemTestHelper.SerializeDeserializeTelemetryItem <SessionStateTelemetry, SessionStateData>(telemetry);

            Assert.Equal(DataPlatformModel.SessionState.End, envelope.Data.BaseData.State);
            Assert.Equal(2, envelope.Data.BaseData.Ver);
        }
예제 #6
0
        public void SerializeWritesStateAsExpectedByEndpoint()
        {
            var telemetry = new SessionStateTelemetry {
                State = SessionState.End
            };
            TelemetryItem <SessionStateData> envelope = TelemetryItemTestHelper.SerializeDeserializeTelemetryItem <SessionStateTelemetry, SessionStateData>(telemetry);

            Assert.Equal(AI.SessionState.End, envelope.data.baseData.state);
            Assert.Equal(2, envelope.data.baseData.ver);
        }
예제 #7
0
        public void SessionStateTelemetryDeepCloneCopiesAllProperties()
        {
            var telemetry = new SessionStateTelemetry();

            telemetry.State = SessionState.End;
            var other = telemetry.DeepClone();

            CompareLogic deepComparator = new CompareLogic();

            var result = deepComparator.Compare(telemetry, other);

            Assert.IsTrue(result.AreEqual, result.DifferencesString);
        }
예제 #8
0
        public void SessionStateIsStartByDefault()
        {
            var telemetry = new SessionStateTelemetry();

            Assert.AreEqual(SessionState.Start, telemetry.State);
        }
예제 #9
0
        public void ParameterizedConstructorPerformsDefaultInitialization()
        {
            var telemetry = new SessionStateTelemetry(SessionState.Start);

            Assert.IsNotNull(telemetry.Context);
        }
예제 #10
0
        public void ConstructorInitializesStateWithSpecifiedValue()
        {
            var telemetry = new SessionStateTelemetry(SessionState.End);

            Assert.AreEqual(SessionState.End, telemetry.State);
        }
 public void ParameterizedConstructorPerformsDefaultInitialization()
 {
     var telemetry = new SessionStateTelemetry(SessionState.Start);
     Assert.NotNull(telemetry.Context);
 }
        public void InitializeSkipsHeadersThatHasIncorrectIps()
        {
            var dictionary = new Dictionary<string, string>
            {
                { "CustomHeader1", "BAD" },
                { "CustomHeader2", "3.4.5.6" },
            };
            var module = new TestableClientIpHeaderTelemetryInitializer(dictionary);
            module.HeaderNames.Add("CustomHeader1");
            module.HeaderNames.Add("CustomHeader2");
            var telemetry = new SessionStateTelemetry();

            module.Initialize(telemetry);

            Assert.AreEqual("3.4.5.6", telemetry.Context.Location.Ip);
        }
 public void SessionStateCanBeSetByUser()
 {
     var telemetry = new SessionStateTelemetry();
     telemetry.State = SessionState.End;
     Assert.Equal(SessionState.End, telemetry.State);
 }
 public void SessionStateIsStartByDefault()
 {
     var telemetry = new SessionStateTelemetry();
     Assert.Equal(SessionState.Start, telemetry.State);
 }
        private static void SerializeSessionStateTelemetry(SessionStateTelemetry sessionStateTelemetry, JsonWriter jsonWriter)
        {
            jsonWriter.WriteStartObject();

            sessionStateTelemetry.WriteEnvelopeProperties(jsonWriter);
            sessionStateTelemetry.WriteTelemetryName(jsonWriter, SessionStateTelemetry.TelemetryName);
            jsonWriter.WritePropertyName("data");
            {
                jsonWriter.WriteStartObject();

                jsonWriter.WriteProperty("baseType", typeof(SessionStateData).Name);
                jsonWriter.WritePropertyName("baseData");
                {
                    jsonWriter.WriteStartObject();

                    jsonWriter.WriteProperty("ver", 2);
                    jsonWriter.WriteProperty("state", sessionStateTelemetry.State.ToString());

                    jsonWriter.WriteEndObject();
                }

                jsonWriter.WriteEndObject();
            }

            jsonWriter.WriteEndObject();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="SessionStateTelemetry"/> class by cloning an existing instance.
 /// </summary>
 /// <param name="source">Source instance of <see cref="SessionStateTelemetry"/> to clone from.</param>
 private SessionStateTelemetry(SessionStateTelemetry source)
 {
     this.Data = (EventTelemetry)source.Data.DeepClone();
 }
 public void ConstructorInitializesStateWithSpecifiedValue()
 {
     var telemetry = new SessionStateTelemetry(SessionState.End);
     Assert.Equal(SessionState.End, telemetry.State);
 }